首页编程java编程一个完整的java代码?初学编程100个代码大全

一个完整的java代码?初学编程100个代码大全

编程之家2026-05-29930次浏览

大家好,一个完整的java代码相信很多的网友都不是很明白,包括初学编程100个代码大全也是一样,不过没有关系,接下来就来为大家分享关于一个完整的java代码和初学编程100个代码大全的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

一个完整的java代码?初学编程100个代码大全

利用java编写代码实现如下功能,需要全部代码

很简单的应用,为了节省字数,代码注释我就不加了

首先是显示层,LoinWindow:

importjava.awt.FlowLayout;

importjava.awt.GridBagConstraints;

importjava.awt.GridBagLayout;

importjava.awt.GridLayout;

一个完整的java代码?初学编程100个代码大全

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.awt.event.FocusEvent;

importjava.awt.event.FocusListener;

importjavax.swing.JButton;

importjavax.swing.JFrame;

一个完整的java代码?初学编程100个代码大全

importjavax.swing.JLabel;

importjavax.swing.JOptionPane;

importjavax.swing.JPanel;

importjavax.swing.JTextField;

importjavax.swing.border.EmptyBorder;

publicclassLoinWindowextendsJFrameimplementsActionListener,FocusListener{

privateJPanelmainPanel,namePanel,btnPanel;

privateJTextFieldtfName,tfPsd;

privateJButtonbtnLogin,btnCancel;

privatestaticfinalintWIDTH=300;

privatestaticfinalintHEIGHT=200;

privateLoginServiceservice=newLoginService();

publicLoinWindow(){

super("登录窗体");

}

publicvoidlaunch(){

setSize(WIDTH,HEIGHT);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

GridLayoutmainLayout=newGridLayout(2,1);

mainLayout.setVgap(10);

mainPanel=newJPanel(mainLayout);

GridBagLayoutnameLayout=newGridBagLayout();

namePanel=newJPanel(nameLayout);

namePanel.setBorder(newEmptyBorder(10,10,10,10));

JLabelnameLabel=newJLabel("姓名:");

tfName=newJTextField();

JLabelpsdLabel=newJLabel("密码:");

tfPsd=newJTextField();

JLabelblank=newJLabel("");

namePanel.add(nameLabel);

namePanel.add(tfName);

namePanel.add(blank);

namePanel.add(psdLabel);

namePanel.add(tfPsd);

GridBagConstraintss=newGridBagConstraints();

s.fill=GridBagConstraints.BOTH;

s.gridwidth=1;

s.weightx=0;

s.weighty=0;

nameLayout.setConstraints(nameLabel,s);

s.gridwidth=0;

s.weightx=1;

s.weighty=0;

nameLayout.setConstraints(tfName,s);

s.gridwidth=0;

s.weightx=4;

s.weighty=0;

nameLayout.setConstraints(blank,s);

s.gridwidth=1;

s.weightx=0;

s.weighty=0;

nameLayout.setConstraints(psdLabel,s);

s.gridwidth=3;

s.weightx=1;

s.weighty=0;

nameLayout.setConstraints(tfPsd,s);

FlowLayoutbtnLayout=newFlowLayout();

btnLayout.setAlignment(FlowLayout.CENTER);

btnPanel=newJPanel(btnLayout);

btnLogin=newJButton("确定");

btnCancel=newJButton("取消");

btnPanel.add(btnLogin);

btnPanel.add(btnCancel);

btnCancel.addActionListener(this);

btnLogin.addActionListener(this);

mainPanel.add(namePanel);

mainPanel.add(btnPanel);

setContentPane(mainPanel);

tfName.addFocusListener(this);

tfPsd.addFocusListener(this);

pack();

setSize(WIDTH,HEIGHT);

setLocationRelativeTo(null);

}

@Override

publicvoidactionPerformed(ActionEvente){

Objectsource=e.getSource();

if(source==btnCancel){

System.exit(0);

}elseif(source==btnLogin){

Stringusername=tfName.getText();

Stringpassword=tfPsd.getText();

booleansuccess=service.login(username,password);

if(success){

warn("成功","登录成功!");

}else{

warn("失败","您输入的用户名或密码错误!");

}

}

}

@Override

publicvoidfocusGained(FocusEventarg0){

}

@Override

publicvoidfocusLost(FocusEvente){

Objectsource=e.getSource();

if(source==tfName){

Stringusername=tfName.getText();

try{

service.matchUsername(username);

}catch(LoginExceptione1){

warn("验证错误",e1.getMessage());

}

}elseif(source==tfPsd){

Stringpassword=tfPsd.getText();

try{

service.matchPassword(password);

}catch(LoginExceptione1){

warn("验证错误",e1.getMessage());

}

}

}

privatevoidwarn(Stringtitle,Stringmsg){

JOptionPane.showMessageDialog(null,msg,title,JOptionPane.INFORMATION_MESSAGE);

}

publicstaticvoidmain(String[]args){

newLoinWindow().launch();

}

}然后是模型层:LoginDao

publicclassLoginDao{

publicbooleanlogin(Stringusername,Stringpassword){

if(username.equals("admin")&&password.equals("12345")){

returntrue;

}

returnfalse;

}

}LoginService

importjava.util.regex.Pattern;

publicclassLoginService{

privatestaticfinalPatternLOGIN_PATTERN=Pattern.compile("[a-zA-Z]+");

privatestaticfinalPatternPASSWORD_PATTERN=Pattern.compile("[1-9]+");

privateLoginDaodao=newLoginDao();

publicbooleanmatchUsername(Stringusername)throwsLoginException{

if(null==username||username.isEmpty()){

returnfalse;

}

if(!LOGIN_PATTERN.matcher(username).matches()){

thrownewLoginException("您输入的用户名不合法,请输入英文!");

}

returntrue;

}

publicbooleanmatchPassword(Stringpassword)throwsLoginException{

if(null==password||password.isEmpty()){

returnfalse;

}

if(!PASSWORD_PATTERN.matcher(password).matches()){

thrownewLoginException("您输入的密码不合法,请输入数字!");

}

returntrue;

}

publicbooleanlogin(Stringusername,Stringpassword){

if(null==username||username.isEmpty()){

returnfalse;

}

if(null==password||password.isEmpty()){

returnfalse;

}

if(!dao.login(username,password)){

returnfalse;

}

returntrue;

}

}LoginException

publicclassLoginExceptionextendsException{

publicLoginException(Stringarg0){

super(arg0);

}

}不知道分层设计思想是不是我想的这样

求做一个简单的JAVA代码

1.判断改年份是否为闰年,见下面的check()方法

2.计算该月天数,用Calendar类的getActualMaximum()方法能返回指定日历字段可能拥有的最大值,Calendar.DAY_OF_MONTH就是月份字段了

3.计算该月第一天是星期几,复制一个日历实例,把复制的日历设成当月1号,求出1号是星期几,用get()方法,返回指定日历字段的值,Calendar.DAY_OF_WEEK表示星期字段,get(Calendar.DAY_OF_WEEK)返回1- 7,是星期天-星期六,而不是星期一-星期天

4.格式化输出该年月,用SimpleDateFormat类格式化日期,见下面的代码:

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class CalendarTest{

/**

*@param args

*/

public static void main(String[] args){

// TODO Auto-generated method stub

//使用Calendar类处理日期

Calendar objCalendar= Calendar.getInstance();

//4.格式化输出该年月,用SimpleDateFormat类格式化日期

//格式:"yyyy年MM月dd日 HH:mm:ss",其中HH是24小时制,hh是12小时制

SimpleDateFormat sdf= new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

System.out.println("当前时间:"+ sdf.format(objCalendar.getTime()));

//1.判断改年份是否为闰年,见下面的check()方法

System.out.println("是否闰年:"+ check(objCalendar));

//2.计算该月天数

//Calendar类的getActualMaximum()方法能返回指定日历字段可能拥有的最大值,Calendar.DAY_OF_MONTH就是月份字段了

System.out.println("该月天数:"+ objCalendar.getActualMaximum(Calendar.DAY_OF_MONTH));

//3.计算该月第一天是星期几

//复制一个日历实例

Calendar temp=(Calendar)objCalendar.clone();

//把复制的日历设成当月1号

temp.set(Calendar.DAY_OF_MONTH, 1);

//求出1号是星期几,用get()方法,返回指定日历字段的值,Calendar.DAY_OF_WEEK表示星期字段

//get(Calendar.DAY_OF_WEEK)返回1- 7,是星期天-星期六,而不是星期一-星期天

System.out.println("该月第一天是星期:"+(temp.get(Calendar.DAY_OF_WEEK)- 1));

}

//判断改年份是否为闰年

public static boolean check(Calendar c){

int year= c.get(Calendar.YEAR);

if(year%400== 0)

return true;

if(year%4==0&& year%100!=0)

return true;

return false;

}

}

输出如下:

当前时间:2009年05月07日 10:43:03

是否闰年:false

该月天数:31

该月第一天是星期:5

求编写一个超级简单的Java的程序源代码

你好

很高兴能够回答你的问题。

我帮你实现了一个复数类,并且可以执行复数的加减,乘除你再写两个方法就可以了:

代码如下:

public class complie{

int i,j;

public complie(int i,int j)//构建一个复数类

{

this.i=i;

this.j=j;

}

complie add(complie c)//复数加法

{

int l,k;

l=c.i+i;

k=c.j+j;

return(new complie(l,k));

}

complie cut(complie c)//复数减法

{

int l,k;

l=i-c.i;

k=j-c.j;

return(new complie(l,k));

}

void ToString()//将复数输出

{

System.out.println("复数为:"+i+"+"+j+"i");

}

public static void main(String[] args)

{

complie a=new complie(4,5);

complie b=new complie(2,3);

System.out.println("构造的复数类为:");

a.ToString();

b.ToString();

System.out.println("运算复数a+b=:");

a.add(b).ToString();

System.out.println("运算复数a-b=:");

a.cut(b).ToString();

}

}

运行结果:

--------------------Configuration:<Default>--------------------

构造的复数类为:

复数为:4+5i

复数为:2+3i

运算复数a+b=:

复数为:6+8i

运算复数a-b=:

复数为:2+2i

Process completed.

程序我已经调试通过了的。

希望能帮到你,同时希望你能采纳我的答案,谢谢!

文章分享结束,一个完整的java代码和初学编程100个代码大全的答案你都知道了吗?欢迎再次光临本站哦!

网站统计源码,智能源码统计专家javascript和javaweb的区别,javascript的跨平台性