標籤:
//1、如果使用者名稱和密碼不填寫//彈出訊息對話方塊提示進行輸入使用者名稱和密碼//2、如果填寫了使用者名稱和密碼//(1)、如果使用者名稱和密碼的填寫都是admin彈出訊息對話方塊,提示登陸成功//(2)、如果使用者名稱和密碼的填寫的兩個都不是admin彈出對話方塊提示登入名稱或密碼錯誤import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;import javax.swing.event.AncestorListener;public class UserTest extends JFrame implements ActionListener(){//添加標籤JLable ul = new JLable(使用者名稱);JLable pl = new JLable(密碼);//文字框 ,長度為13JTextFiled ut = new JTextField(13);//密碼框,長度為13JTexedField pt = new JTextField(13);//按鈕JButton login = new JButton("登入");JButton cancel = new JButton("取消 ");//面板JPanel p1 = new JPanel();Jpanel p2 = new JPanel();JPanel p3 = new JPanel();//構造方法public UserTest(){this.setTitle("使用者登入測試“);//把控制項添加到面板p1.add(ul);p1.add(ut);p2.add(pl);p2.add(ut);p3.add(login);p3.add(cancel);//設定表單大小this.setSize(200,200);//設定表單布局方式 網格布局2行3列this.setLayout(new GridLayout(2,3));//把面板放到表單this.add(p1);this.add(p2);this.add(p3);//表單可見this.setVisible(true);
//表單可關閉this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); @Override //重寫監聽方法public void actionPerformed(ActionEvent e) {if(e.getSource()== login){//監聽登入按鈕if(ut.getText().equals("admin")&&pt.getText().equals("admin")){//不覆蓋表單JOptionPane.showMessageDialog(null, "登入成功");}else if(ut.getText().equals("")||pt.getText().equals("")){JOptionPane.showMessageDialog(null, "使用者名稱或密碼不可為空");}else{JOptionPane.showMessageDialog(null, "使用者名稱或密碼錯誤");}}}}public static void main(String[] args){ new UserTest();//調用無參構造方法測試程式}
編寫簡單的使用者登入介面