製作一個單純的登陸窗口,無任何事件功能
熟悉基本構造塊的三個組件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);
}
}