这两天的学习,我就想用一个字【乱】来形容!
package com.class16.homework;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Image;
import javax.swing.BoxLayout;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class SignIn extends JFrame{
public SignIn(){
this.setTitle("注册");
this.setSize(300,500);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
ImageIcon icon = new ImageIcon("picture/1_120206101933_5.jpg");
Container c=this.getContentPane();
c.setLayout(new BorderLayout());
/*JLabel label0=new JLabel();//背景
label0.setIcon(icon);*/
FlowLayout f=new FlowLayout(FlowLayout.CENTER);
f.setVgap(45);
JLabel label=new JLabel("欢迎注册");
/*label.setIcon();
label.setText();*/
JPanel panel=new JPanel();//提示标题
panel.setLayout(f);
panel.add(label);
c.add(panel,BorderLayout.NORTH);
JPanel panel2=new JPanel();//主体
panel2.setLayout(new BoxLayout(panel2, BoxLayout.Y_AXIS));
//昵称
FlowLayout f1=new FlowLayout(FlowLayout.CENTER);
JPanel NickName=new JPanel();
NickName.setLayout(new FlowLayout(FlowLayout.CENTER));
JLabel NickNameT=new JLabel("昵 称:",JLabel.LEFT);
JTextField testTield=new JTextField(10);
NickName.add(NickNameT);
NickName.add(testTield);
//用户名
JPanel userName=new JPanel();
userName.setLayout(f1);
JLabel userNameT=new JLabel("用 户 名 :",JLabel.LEFT);
JTextField testTield1=new JTextField(10);
userName.add(userNameT);
userName.add(testTield1);
//登录密码
JPanel passWord=new JPanel();
passWord.setLayout(f1);
JLabel passWordT=new JLabel("登录密码:",JLabel.LEFT);
JPasswordField testTield2=new JPasswordField(10);
passWord.add(passWordT);
passWord.add(testTield2);
//登录邮箱
JPanel email=new JPanel();
email.setLayout(f1);
JLabel emailT=new JLabel("邮 箱:",JLabel.LEFT);
JTextField testTield3=new JTextField(10);
email.add(emailT);
email.add(testTield3);
//手机号码
JPanel phone=new JPanel();
phone.setLayout(f1);
JLabel phoneT=new JLabel("手机号码:",JLabel.LEFT);
JTextField testTield4=new JTextField(10);
phone.add(phoneT);
phone.add(testTield4);
panel2.add(NickName);
panel2.add(userName);
panel2.add(passWord);
panel2.add(email);
panel2.add(phone);
c.add(panel2,BorderLayout.CENTER);
JPanel panel3=new JPanel();//底部注册和取消
FlowLayout f2=new FlowLayout(FlowLayout.CENTER);
f2.setVgap(60);
panel3.setLayout(f2);
JButton login=new JButton("注册");
JButton cancel=new JButton("取消");
panel3.add(login);
panel3.add(cancel);
c.add(panel3, BorderLayout.SOUTH);
this.setVisible(true);
}
public static void main(String[] args) {
new SignIn();
}
}
这段代码是一个简单地应用程序界面视图
为创建这个登录页面,我们需要用Swing的JFrame类作为主窗口,使用JLabel类创建标签,使用JTextField类
创建文本框,使用JPasswordField类创建口令文本框,使用JButton类创建按钮
在内存中实例化JFrame对象
通过使用 setVisible() setBounds() 或 pack()方法。给 JFrame 对象设置大小
通过调用setVisible(true)让JFrame 出现在屏幕上
另外,我们注意一下JFrame的构造器:
public JFrame() 创建一个标题栏为空的窗体
public Visible(String title) 创建一个有标题栏的窗体
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。