1. 程式人生 > >Java程式碼的登入介面

Java程式碼的登入介面

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);
		    }
		}	
	  }
      }
  }