这两天的学习,我就想用一个字【乱】来形容!

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)    创建一个有标题栏的窗体

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

posted on 2016-04-22 00:14  我爱你耗子  阅读(129)  评论(0编辑  收藏  举报