制作一个单纯的登陆窗口,无任何事件功能
熟悉基本构造块的三个组件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);
}
}