分類  >  編程 >

界面的創設(高仿QQ登入界面)

tags:    時間:2013-12-23 08:48:58
界面的創建(高仿QQ登入界面)
import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.event.*;

//簡單登陸界面
public class QQ2014{
//屬性
private JTextField field_username;
private JPasswordField field_password;
//顯示界面的方法
public void showUI(){
//創建一個窗體對象
JFrame frame = new JFrame("QQ2014");
//設置屬性
frame.setSize(300,200);
frame.setLocationRelativeTo(null);
//創建布局,設置
FlowLayout layout = new FlowLayout(1,20,20);
frame.setLayout(layout);
//組件添加
JLabel label_username = new JLabel("用戶名:");
JLabel label_password = new JLabel("密碼:");
field_username = new JTextField(15);
field_password = new JPasswordField(15);
JButton button_login = new JButton("登陸");
JButton button_reset = new JButton("重置");
frame.add(label_username);
frame.add(field_username);
frame.add(label_password);
frame.add(field_password);
frame.add(button_reset);
frame.add(button_login);

//創建動作事件監聽器對象(購買)---匿名內部類方式來創建介面類型的對象
ActionListener action_listener = new ActionListener(){
//監聽用戶的操作
public void actionPerformed(ActionEvent e){
//區分用戶選擇了什麼按鈕(獲取按鈕上的文本)
String button_name = e.getActionCommand();
if(button_name.equals("重置")){
//清空,設置為""
field_username.setText("");
field_password.setText("");
}else if(button_name.equals("登陸")){
//獲取用戶輸入的信息
String username = field_username.getText();
String password = field_password.getText();
if(username.equals("huaxin")&&password.equals("huaxin")){//成功
//跳轉到一個新的界面
showMainUI();
}else{//失敗
System.out.println("Sorry,登陸信息有誤!");
}

}
}

};
//給重置、登陸按鈕添加動作事件監聽器(安裝)
button_reset.addActionListener(action_listener);
button_login.addActionListener(action_listener);


//可見
frame.setVisible(true);
}

//新界面顯示的方法
public void showMainUI(){
//創建一個窗體對象
JFrame frame = new JFrame("主界面");
//設置屬性
frame.setSize(600,600);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}

//主方法,程序入口
public static void main(String[] args){
//創建對象,調用方法
QQ2014 qq = new QQ2014();
qq.showUI();
}


}

推薦閱讀文章

Bookmark the permalink ,來源:互聯網