java代码大全简单(java简单程序代码大全)
大家好,java代码大全简单相信很多的网友都不是很明白,包括java简单程序代码大全也是一样,不过没有关系,接下来就来为大家分享关于java代码大全简单和java简单程序代码大全的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
利用java编写代码实现如下功能,需要全部代码
很简单的应用,为了节省字数,代码注释我就不加了
首先是显示层,LoinWindow:
importjava.awt.FlowLayout;
importjava.awt.GridBagConstraints;
importjava.awt.GridBagLayout;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.FocusEvent;
importjava.awt.event.FocusListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
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的程序源代码
你好
很高兴能够回答你的问题。
我帮你实现了一个复数类,并且可以执行复数的加减,乘除你再写两个方法就可以了:
代码如下:
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程序代码,谢谢
刚开始java的时候用记事本编写java源代码,在命令提示符中完成java程序的编译和运行过程,这样是为了更好的理解java基础。
以后可以用Eclipse或其他的开发环境。eclipse有自己的编译器ECJ,会自动进行编译,编写、编译、运行等都可以在一个平台上完成。这样就不用借助cmd手动编译Java程序了。
OK,本文到此结束,希望对大家有所帮助。