import java.awt.*; import javax.swing.*; import java.util.Random; import java.awt.event.*; public class window extends JFrame { private JButton button1; private JButton button2; JTextField textbook; JTextField textbook1; JTextField textbook2; ReaderListen listener; public window() { init(); } public void init() { JFrame s = new JFrame("登陆界面"); Container con = s.getContentPane(); s.setBounds(100, 100, 500, 500); con.setBackground(Color.green); s.setVisible(true); s.setResizable(true); s.setLayout(null); JLabel label = new JLabel ("用户名:"); label.setBounds(80, 100, 60, 30); s.add(label); JLabel label1 = new JLabel("密码:"); label1.setBounds(90, 140, 60, 30); s.add(label1); textbook=new JTextField(); textbook.setBounds(130, 110,180, 20); textbook1=new JTextField(); textbook1.setBounds(130, 150,180, 20); textbook2=new JTextField(); textbook2.setBounds(130, 180,180, 20); JLabel label2=new JLabel("验证码:"); label2.setBounds(80, 180, 50, 20); Random rd=new Random(); int x = rd.nextInt(9000); JLabel label3=new JLabel(Integer.toString(x+1000)); label3.setBounds(180, 210, 50, 20); s.add(label2); s.add(label3); s.add(textbook); s.add(textbook1); s.add(textbook2); button1=new JButton("确定"); button1.setBounds(150, 300, 60, 20); JButton button2=new JButton("取消"); button2.setBounds(210,300, 60, 20); s.add(button1); s.add(button2); listener = new ReaderListen(); listener.setb1(button1); listener.setb2(button2); listener.settext(textbook); listener.settext1(textbook1); listener.settext2(textbook2); listener.setlabel(label3); button1.addActionListener(listener); button2.addActionListener(listener); } } class ReaderListen implements ActionListener { private JButton b1; private JButton b2; JTextField text; JTextField text1; JTextField text2; JLabel l; public void setb1(JButton b1) { this.b1=b1; } public void setb2(JButton b2) { this.b2=b2; } public void settext(JTextField text) { this.text = text; } public void settext1(JTextField text1) { this.text1 = text1; } public void settext2(JTextField text2) { this.text2 = text2; } public void setlabel(JLabel l) { this.l=l; } public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(b1.getText() )) { if(text.getText().equals("123")&&text1.getText().equals("123")&&text2.getText().equals(l.getText())) { JOptionPane.showConfirmDialog(null, "登陆成功!","提醒", JOptionPane.OK_CANCEL_OPTION); } else { JOptionPane.showConfirmDialog(null, "信息有误,无法登陆","提醒", JOptionPane.OK_CANCEL_OPTION); } } if(e.getActionCommand().equals(b2.getText())) { System.exit(0); } } } class test { public static void main(String args[]) { window s = new window(); } }