import java.awt.Dimension;
import java.awt.Label;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Manage {
public void showUI(){
//创建一个窗口
JFrame jf =new JFrame();
//创建2个标签 2个按钮 2个文本框
Label lb1 =new Label("账号");
Label lb2 =new Label("密码");
Label lb3 =new Label("* * ** ** * * *");
JTextField jt1 =new JTextField();
JTextField jt2 =new JTextField();
JButton jb1 =new JButton("登录");
JButton jb2 =new JButton("退出");
Dimension di =new Dimension(300, 40);
jf.setTitle("登陆界面");
jf.setSize(400, 240);
//设置文本框大小
jt1.setPreferredSize(di);
jt2.setPreferredSize(di);
//设置退出进程的方法
jf.setDefaultCloseOperation(3);
//设置居中的方法
jf.setLocationRelativeTo(null);
//流式布局管理器
java.awt.FlowLayout f = new java.awt.FlowLayout();
jf.setLayout(f); //设置窗体为流式布局
//图片
javax.swing.ImageIcon im = new javax.swing.ImageIcon(this.getClass().getResource("1.jpg"));
//标签
javax.swing.JLabel jla = new javax.swing.JLabel(im);
jf.add(jla);
jf.add(lb3);
jf.add(lb1);
jf.add(jt1);
jf.add(lb2);
jf.add(jt2);
jf.add(jb1);
jf.add(jb2);
ButListener but = new ButListener();
ExitListener exit = new ExitListener();
//给登陆按钮添加动作监听器方法
jb1.addActionListener(but);
but.setJtz(jt1);
but.setJtm(jt2);
jb2.addActionListener(exit);
//设置窗口可见
jf.setVisible(true);
}
public static void main(String[] args) {
Manage win = new Manage();
win.showUI();
}
}
/*ButListener*/
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class ButListener implements ActionListener{
//定义一个JTextFiel变量jt,用来保存传递过来的文本框对象jtf;
private JTextField jtz;
private JTextField jtm;
//定义一个set方法,用来初始化jt
public void setJtz(JTextField jt1){
jtz = jt1;
}
public void setJtm(JTextField jt2){
jtm =jt2;
}
public void actionPerformed(ActionEvent e){
//获取文本框里面的字符串
String str1 = jtz.getText();
String str2 = jtm.getText();
if("123".equals(str1) && "123".equals(str2)){
//创建一个新窗口
JFrame o =new JFrame();
o.setSize(200, 120);
//设置退出进程的方法
o.setDefaultCloseOperation(2);
//设置居中的方法
o.setLocationRelativeTo(null);
//流式布局管理器
java.awt.FlowLayout f = new java.awt.FlowLayout();
o.setLayout(f); //设置窗体为流式布局
Label lb3 =new Label("帐号密码正确");
o.add(lb3);
//设置窗口可见
o.setVisible(true);
}else{//创建一个新窗口
JFrame o =new JFrame();
o.setSize(200, 120);
//设置退出进程的方法
o.setDefaultCloseOperation(2);
//设置居中的方法
o.setLocationRelativeTo(null);
//流式布局管理器
java.awt.FlowLayout f = new java.awt.FlowLayout();
o.setLayout(f); //设置窗体为流式布局
Label lb3 =new Label("帐号密码错误");
o.add(lb3);
//设置窗口可见
o.setVisible(true);
}
}
}
/*ExitListener*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ExitListener implements ActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}