1创建用户注册窗口–RegisterFrame
package net.wc.student.gui;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.Date;
import java.sql.Timestamp;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import net.wc.student.app.Application;
import net.wc.student.bean.User;
import net.wc.student.service.UserService;
import net.wc.student.service.impl.UserServiceImpl;
}
//设置大面板布局,将四个小面板添加到大面板
panel.setLayout(new GridLayout(4, 1));
panel.add(panel1);
panel.add(panel2);
panel.add(panel3);
panel.add(panel4);
//[提交]按钮按键事件处理
btnSubmit.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER) {
register();
}
}
});
//[取消]按钮单击事件处理
btnCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//显示登陆窗口
Application.loginFrame.setVisible(true);
//卸载当前窗口
dispose();
;
//[密码]文本框按键事件处理
txtPassword.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == 10) {
txtPhone.requestFocus();
}
}
});
private void register() {
//获取用户名
username = txtUsername.getText().trim();
//获取密码
password = new String(txtPassword.getPassword());
//获取电话
phone = txtPhone.getText().trim();
//定义当前时间为注册时间
registerTime = new Timestamp(System.currentTimeMillis());
//对用户名进行非空校验
if(username.equals("")) {
JOptionPane.showMessageDialog(null, "用户名不能为空!","学生信息管理系统",JOptionPane.WARNING_MESSAGE);
txtUsername.requestFocus();
return;
}
//对密码进行非空校验
if (txtPassword.equals("")) {
JOptionPane.showMessageDialog(null, "密码不能为空!","学生信息管理系统",JOptionPane.WARNING_MESSAGE);
txtPassword.requestFocus();
return;
}
//定义用户服务对象
UserService userService = new UserServiceImpl();
//创建用户
User user = new User();
user.setUsername(username);
user.setPassword(password);
us
2.创建设置学校信息窗口–SetCollegeUnfoFrame
package net.wc.student.gui;
import net.wc.student.bean.College;
import net..wc.student.service.CollegeService;
import net.wc.student.service.impl.CollegeServiceImpl;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class SetCollegeInfoFrame extends JFrame {
JPanel panel;
JPanel pnlNorth;
JPanel panel1;
JPanel panel2;
JPanel panel3;
JPanel panel4;
JPanel panel5;
JPanel pnlCenter;
JPanel pnlSouth;
JLabel lblName;
JLabel lblPresident;
JLabel lblStartTime;
JLabel lblTelephone;
JLabel lblEmail;
JLabel lblAddress;
JLabel lblProfile;
}
lblName = new JLabel("学校名称:");
lblPresident = new JLabel("校 长:");
lblStartTime = new JLabel("建校时间:");
lblTelephone = new JLabel("联系电话:");
lblEmail = new JLabel("电子邮箱:");
lblAddress = new JLabel("通讯地址:");
lblProfile = new JLabel("学校简介:");
// 设置大面板布局,将北面板、中面板与南面板添加到大面板
panel.setLayout(new BorderLayout());
panel.add(pnlNorth, "North");
panel.add(pnlCenter, "Center");
panel.add(pnlSouth, "South");
// 设置北面板布局,添加五个小面板
pnlNorth.setLayout(new GridLayout(5, 1));
pnlNorth.add(panel1);
pnlNorth.add(panel2);
pnlNorth.add(panel3);
pnlNorth.add(panel4);
pnlNorth.add(panel5);
);
// 设置窗口大小
setSize(450, 350);
// 设置窗口屏幕居中
setLocationRelativeTo(null);
// 设置窗口不可调整大小
setResizable(false);
// 设置窗口刚好容纳组件
pack();
// 【保存】按钮单击事件处理
btnSave.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
try {
public static void main(String[] args) {
new SetCollegeInfoFrame("设置学校信息");
}
}
3.创建修改用户密码窗口–ChangePasswordFrame
package net.wc.student.gui;
import net.wc.student.app.Application;
import net.wc.student.bean.User;
import net.wc.student.service.UserService;
import net.wc.student.service.impl.UserServiceImpl;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class ChangePasswordFrame extends JFrame {
/**
* 面板
*/
private JPanel panel;
private JPanel pnlRow1;
private JPanel pnlRow2;
private JPanel pnlRow3;
private JPanel pnlRow4;
private JPanel pnlRow5;
/**
* 标签
*/
private JLabel lblUsername;
private JLabel lblPassword;
private JLabel lblNewPassword1;
private JLabel lblNewPassword2;
/**
* 文本框
*/
}
private void initGUI() {
// 创建组件(面板与控件)
panel = (JPanel) getContentPane();
pnlRow1 = new JPanel();
pnlRow2 = new JPanel();
pnlRow3 = new JPanel();
pnlRow4 = new JPanel();
// 设置窗口不可调整大小
setResizable(false);
// 设置窗口刚好容纳组件
pack();
// 设置窗口屏幕居中
setLocationRelativeTo(null);
// 设置窗口可见
setVisible(true);
// 设置窗口默认关闭操作(卸载当前窗口)
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// 设置控件属性
txtUsername.setEditable(false);
txtUsername.setText(Application.username);
// 【取消】按钮单击事件处理
btnCancel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
dispose();
}
});
// 【确定】按钮按键事件处理
btnOK.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == 10) {
changePassword();
}
}
});
// 【新密码1】文本框按键事件处理
txtNewPassword1.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
txtNewPassword2.requestFocus();
}
}
});
// 【新密码2】文本框按键事件处理
txtNewPassword2.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
btnOK.requestFocus();
}
}
});
}