JAVA征程,踏入征程——设计GUI界面

** --------------------------设计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(){

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值