Java程式碼的登入介面
阿新 • • 發佈:2019-02-20
Java程式碼的簡單登入介面
package loginwindow; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import javax.xml.transform.Source; public class MyWindow<JButtonListener> extends JFrame{ Button jbLogin,jbExit;//登入,退出按鈕 JLabel a1,a2,a3;//標籤 JTextField b;//文字框 JPasswordField pw;//密碼框 public MyWindow(){ Container con=super.getContentPane();//頂級容器 con.setLayout(null);//空佈局 a1=new JLabel("登入"); a1.setBounds(225,10,100,100); a2=new JLabel("使用者名稱:"); a2.setBounds(100,85,100,60);//設定元件的位置,大小(x,y,width, height) b=new JTextField(20); b.setBounds(180,100,200,30); b.setBackground(Color.CYAN);//設定顏色 a3=new JLabel("密 碼:"); a3.setBounds(100,145,100,60); pw=new JPasswordField(20); pw.setBounds(180,160,200,30); pw.setBackground(Color.CYAN); jbLogin=new JButton("登入"); jbLogin.setBounds(200,250,60,40); jbLogin.setBackground(Color.CYAN); jbExit=new JButton("退出"); jbExit.setBounds(300,250,60,40); jbExit.setBackground(Color.CYAN); con.add(a1); con.add(a2);//把元件新增到介面上 con.add(b); con.add(a3); con.add(pw); con.add(jbLogin); con.add(jbExit); super.setBackground(Color.BLUE); super.setSize(500, 400);//設定視窗大小 super.setVisible(true);//設定視窗為可見的 super.setDefaultCloseOperation(EXIT_ON_CLOSE);//關閉按鈕 ButtonListener lis=new ButtonListener(); jbExit.addActionListener( lis);//註冊監聽事件 jbLogin.addActionListener(lis); } //main函式 public static void main(String [] args){ MyWindow mw=new MyWindow(); } //事件監聽器介面 class ButtonListener implements ActionListener{ public void actionPerformed(ActionEvent e){ Object source=e.getSource(); if(source instanceof JButton ){ JButton jb=(JButton)source;//按鈕 String txt=jb.getText(); String userName=b.getText();//使用者名稱 String password=pw.getText();//密碼 if(txt.equals("登入")){ if(userName.equals("123")&&password.equals("123456")){ JOptionPane.showMessageDialog(null, "登陸成功!!");//提示 }else{ JOptionPane.showMessageDialog(null, "使用者名稱或密碼錯誤!!"); } }else if(txt.equals("退出")){ System.exit(0); } } } } }