** --------------------------设计GUI界面----------------------------**
1.本节目标:
实现首页 GUI 界面。
实现登陆 GUI 界面。
实现注册 GUI 界面。
实现用户 GUI 界面。
2.首页界面设计
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.tools.FileObject;
public class IndexGUI extends JFrame {
private JPanel contentPane;
private static IndexGUI frame;
public static void main(String[] args) {
init();
}
public static void init() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
frame = new IndexGUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public IndexGUI(){
setTitle("KnoeYou");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 650, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5,5,5,5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("Welcome to use KnowYou");
lblNewLabel.setBounds(132, 74, 386, 35);
lblNewLabel.setFont(new Font( "",Font.BOLD|Font.ITALIC, 30));
contentPane.add(lblNewLabel);
JButton login = new JButton("Login");
login.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e){
event_Login();
}
});
login.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ENTER){
event_Login();
}
}
});
login.setBounds(65, 263, 124, 45);
contentPane.add(login);
JButton register = new JButton("Sign Up");
register.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e){
event_register();
}
});
register.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ENTER){
event_register();
}
}
});
register.setBounds(489, 263, 109, 45);
contentPane.add(register);
}
private void event_Login(){
setVisible(false);
//new LoginGUI().loginGUI();
}
private void event_register(){
setVisible(false);
//new RegisterGUI().registerGUI();
}
}
3.注册界面设计
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class RegisterGUI extends JFrame{
private static final long serialVersionUID = 3250371445038102261L;
private JPanel contentPane;
private JTextField nametext;
private JTextField IDtext;
private JTextField passwdtext;
public void registerGUI(){
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
RegisterGUI frame = new RegisterGUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public RegisterGUI(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 650, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel IDlabel = new JLabel("Please input user ID");
IDlabel.setBounds(102, 160, 151, 23);
contentPane.add(IDlabel);
JLabel passwdlaber = new JLabel("Please input user password");
passwdlaber.setBounds(102, 224, 163, 23);
contentPane.add(passwdlaber);
nametext = new JTextField();
nametext.setBounds(271, 92, 92, 21);
contentPane.add(nametext);
nametext.setColumns(10);
IDtext = new JTextField();
IDtext.setBounds(271, 161, 92, 21);
contentPane.add(IDtext);
IDtext.setColumns(8);
passwdtext = new JTextField();
passwdtext.setBounds(271, 225, 92, 21);
contentPane.add(passwdtext);
passwdtext.setColumns(10);
JButton register = new JButton("Sign Up");
register.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e){
}
});
register.setBounds(321, 305, 93, 21);
contentPane.add(register);
JButton back = new JButton("BACK");
back.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e){
IndexGUI.init();
setVisible(false);
}
});
back.setBounds(531, 305, 93, 23);
contentPane.add(back);
JLabel label = new JLabel("Welcome to uwe KnowYou");
label.setFont(new Font("", Font.BOLD|Font.ITALIC, 30));
label.setBounds(143, 26, 374, 35);
contentPane.add(label);
JLabel lblNewLabel = new JLabel("(There are 1 to 8 numbers)");
lblNewLabel.setBounds(373, 164, 163, 15);
contentPane.add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("(There are 6 to 15 numbers)");
lblNewLabel_1.setBounds(373, 228, 163, 15);
contentPane.add(lblNewLabel_1);
}
}
4.登陆界面设计
package com.shiyanlou;
import java.awt.EventQueue;
public class LoginGUI extends JFrame{
private static final long serialVersionUID = 4994949944841194839L;
private JPanel contentPane;
private JTextField IDtxt;
private JLabel Passwdlabel;
private JPasswordField passwordField;
private JButton login;
private JButton back;
public void loginGUI(){
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
LoginGUI frame = new LoginGUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public LoginGUI(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 650, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel IDlabel = new JLabel("Please input ID");
IDlabel.setBounds(68, 170, 91, 39);
contentPane.add(IDlabel);
IDtxt = new JTextField();
IDtxt.setBounds(206, 179, 126, 21);
contentPane.add(IDtxt);
IDtxt.setColumns(10);
Passwdlabel = new JLabel("Please input password");
Passwdlabel.setBounds(68, 219, 150, 50);
contentPane.add(Passwdlabel);
passwordField = new JPasswordField();
passwordField.setBounds(206, 234, 126, 21);
contentPane.add(passwordField);
login = new JButton("login");
login.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e){
event_login();
}
});
login.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ENTER){
event_login();
}
}
});
login.setBounds(239, 310, 93, 23);
contentPane.add(login);
back = new JButton("BACK");
back.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e){
IndexGUI.init();
setVisible(false);
}
});
back.setBounds(507, 310, 93, 23);
contentPane.add(back);
JLabel label = new JLabel("Welcome to use KnowYou");
label.setFont(new Font("", Font.BOLD|Font.ITALIC, 30));
label.setBounds(142, 54, 386, 35);
contentPane.add(label);
}
private void event_login(){
}
}