java swing 學習筆記(一)

製作一個單純的登陸窗口,無任何事件功能


熟悉基本構造塊的三個組件JLabel 文本,JButton 按鈕,JTextField 文本框與容器JFrame


package com.koow.swing.test;


import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;


public class Login extends JFrame{

private JLabel jLabel;
private JLabel jLabel2;
private JTextField jTextField;
private JTextField jTextField2;
private JButton jButton;
private JButton jButton2;

public Login(){
super();                                //調用父類構造方法
this.setSize(300, 200);                 //調用窗體的長,寬
this.getContentPane().setLayout(null);  //設置佈局管理器
this.setLocationRelativeTo(null);       //設置屏幕居中
this.add(getJLabel(),null);             //添加一個JLabel 文本提示
this.add(getJLabel2(), null);           //添加一個JLabel 文本提示
this.add(getJTextField(), null);        //添加一個JTextField 文本框
this.add(getJTextField2(),null);        //添加一個JTextField 文本框
this.add(getJButton(), null);           //添加一個JButton 按鈕
this.add(getJButton2(), null);          //添加一個JButton 按鈕
this.setTitle("登錄");                   //設置窗口名稱

}

private JButton getJButton(){
if(jButton==null){
jButton=new JButton();
jButton.setBounds(55,110,71,27);
jButton.setText("登錄");
}
return  jButton;
}

private JButton getJButton2(){
if(jButton2==null){
jButton2=new JButton();
jButton2.setBounds(165,110,71,27);
jButton2.setText("註冊");
}
return jButton2;
}


private JTextField getJTextField(){
if(jTextField==null){
jTextField=new JTextField();
jTextField.setBounds(96,29,160,20);    //左右,上下,內左右,內上下

}
return jTextField;
}

private JTextField getJTextField2(){
if(jTextField2==null){
jTextField2=new JTextField();
jTextField2.setBounds(96,69, 160, 20); //左右,上下,內左右,內上下
}
return jTextField2;
}

private JLabel getJLabel(){
if(jLabel==null){
jLabel=new JLabel();
jLabel.setBounds(34,29,53,18);
jLabel.setText("賬戶:");
}
return jLabel;
}

private JLabel getJLabel2(){
   if(jLabel2==null){
    jLabel2=new JLabel();
    jLabel2.setBounds(34, 69, 53, 18);
    jLabel2.setText("密碼:");
   }
   return jLabel2;
}


public static void main(String[] args){
Login login=new Login();
login.setVisible(true);
}


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章