注册窗口界面
package net.hw.student.gui;
import net.hw.student.app.Application;
import net.hw.student.bean.User;
import net.hw.student.service.UserService;
import net.hw.student.service.impl.UserServicelmpl;
import javax.swing.;
import java.awt.;
import java.awt.event.*;
import java.sql.Timestamp;
import java.util.Date;
public class RegisterFrame extends JFrame{
private JLabel lblUsername;
private JLabel lblPassword;
private JLabel lblTelephone;
private JTextField txtUsername;
private JTextField txtTelephone;
private JPasswordField txtPassword;
private JButton btnSubmit;
private JButton btnCancel;
private JButton btnLogin;
private JPanel panel;
private JPanel panel1;
private JPanel panel2;
private JPanel panel3;
private JPanel panel4;
private String username;
private String password;
private String telephone;
private Date registerTime;
public RegisterFrame(String title) {
super(title);
initGUI();
}
private void initGUI(){
panel = (JPanel) getContentPane();
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
lblUsername = new JLabel("用户名:");
lblPassword = new JLabel("密 码:");
lblTelephone = new JLabel("电 话:");
txtUsername = new JTextField("",15);
txtPassword = new JPasswordField("",15);
txtTelephone = new JTextField("",15);
btnSubmit = new JButton("提交[S]");
btnCancel = new JButton("取消[C]");
btnLogin = new JButton("登录[L]");
panel1.add(lblUsername);
panel1.add(txtUsername);
panel2.add(lblPassword);
panel2.add(txtPassword);
panel3.add(lblTelephone);
panel3.add(txtTelephone);
panel4.add(btnSubmit);
panel4.add(btnCancel);
panel4.add(btnLogin);
panel.setLayout(new GridLayout(4, 1));
panel.add(panel1);
panel.add(panel2);
panel.add(panel3);
panel.add(panel4);
setSize(250,200);
setLocationRelativeTo(null);
setResizable(false);
pack();
setTitle("用户注册");
setVisible(true);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
dispose();
Application.loginFrame.setVisible(true);
}
});
btnSubmit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
register();
}
});
btnCancel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Application.loginFrame.setVisible(true);
dispose();
}
});
btnLogin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Application.loginFrame.setVisible(true);
dispose();
}
});
txtPassword.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == 10){
txtTelephone.requestFocus();
}
}
});
txtTelephone.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e){
if (e.getKeyCode() == KeyEvent.VK_ENTER){
btnSubmit.requestFocus();
}
}
});
}
private void register(){
username = txtUsername.getText().trim();
password = new String(txtPassword.getPassword());
telephone = txtTelephone.getText().trim();
registerTime = new Timestamp(System.currentTimeMillis());
UserService userService = new UserServicelmpl();
User user = new User();
user.setUsername(username);
user.setPassword(password);
user.setTelephone(telephone);
user.setRegisterTime((Timestamp) registerTime);
int count = userService.addUser(user);
if (count > 0){
setVisible(false);
JOptionPane.showMessageDialog(null,"恭喜!注册成功!","学生管理系统",JOptionPane.INFORMATION_MESSAGE);
setVisible(true);
}else {
JOptionPane.showMessageDialog(null,"遗憾!注册失败!","学生信息管理系统",JOptionPane.INFORMATION_MESSAGE);
}
}
public static void main(String[]args){
Application.registerFrame =new RegisterFrame("");
}
}
更新窗口
package net.hw.student.gui;
import net.hw.student.bean.College;
import net.hw.student.service.CollegeService;
import net.hw.student.service.impl.CollegeServicelmpl;
import net.hw.student.service.impl.CollegeServicelmpl;
import javax.swing.;
import java.awt.;
import java.awt.event.*;
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;
/** * 按钮 */
JButton btnSave;
JButton btnExit;
/** * 文本框与文本区 */
JTextField txtName;
JTextField txtPresident;
JTextField txtStartTime;
JTextField txtTelephone;
JTextField txtEMail;
JTextField txtAddress;
JTextArea txtProfile;
/** * 滚动面板 */
JScrollPane scrollPane;
/** * 学校服务 */
private CollegeService collegeService;
private College college;
private int id = 1;
/** * 构造方法 *
*
* *@param title
* */
public SetCollegeInfoFrame(String title) {
super(title);
initGUI();
}
/** * 初始化用户界面 */
private void initGUI() {
panel = (JPanel) getContentPane();
pnlNorth = new JPanel();
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
panel5 = new JPanel();
pnlCenter = new JPanel();
pnlSouth = new JPanel();
lblName = new JLabel("学校名称:");
lblPresident = new JLabel("校 长:");
lblStartTime = new JLabel("建校时间:");
lblTelephone = new JLabel("联系电话:");
lblEmail = new JLabel("电子邮箱:");
lblAddress = new JLabel("通讯地址:");
lblProfile = new JLabel("学校简介:");
txtName = new JTextField(30);
txtPresident = new JTextField(11);
txtStartTime = new JTextField(12);
txtTelephone = new JTextField(11);
txtEMail = new JTextField(12);
txtAddress = new JTextField(30);
txtProfile = new JTextArea(5, 37);
txtProfile.setLineWrap(true);
scrollPane = new JScrollPane(txtProfile, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
btnSave = new JButton("保存[S]");
btnSave.setMnemonic(KeyEvent.VK_S);
btnExit = new JButton("退出[X]");
btnExit.setMnemonic(KeyEvent.VK_X);
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);
panel1.add(lblName);
panel1.add(txtName);
panel2.add(lblPresident);
panel2.add(txtPresident);
panel2.add(lblStartTime);
panel2.add(txtStartTime);
panel3.add(lblTelephone);
panel3.add(txtTelephone);
panel3.add(lblEmail);
panel3.add(txtEMail);
panel4.add(lblAddress);
panel4.add(txtAddress);
panel5.add(lblProfile);
pnlCenter.add(scrollPane);
// 将两个按钮添加到南面板
pnlSouth.add(btnSave);
pnlSouth.add(btnExit);
// 创建学校服务对象
collegeService = new CollegeServicelmpl();
college = collegeService.findCollegeById(id);
txtName.setText(college.getName());
txtPresident.setText(college.getPresident());
txtStartTime.setText(college.getStartTime().toString());
txtTelephone.setText(college.getTelephone());
txtEMail.setText(college.getEmail());
txtAddress.setText(college.getAddress());
txtProfile.setText(college.getProfile());
setSize(450, 350);
setLocationRelativeTo(null);
// 设置窗口不可调整大小
setResizable(false);
// 设置窗口刚好容纳组件
pack();
setTitle("设置学校信息");
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btnExit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
dispose();
}
});
btnSave.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
try {
college.setName(txtName.getText());
college.setPresident(txtPresident.getText());
college.setStartTime(new Timestamp(
new SimpleDateFormat("yyyy-MM-dd")
.parse(txtStartTime.getText().toString()).getTime()));
college.setTelephone(txtTelephone.getText());
college.setEmail(txtEMail.getText());
college.setAddress(txtAddress.getText());
college.setProfile(txtProfile.getText());
collegeService.updateCollege(college);
JOptionPane.showMessageDialog(null, "更新数据成功!");
} catch (ParseException e) {
JOptionPane.showMessageDialog(null, "更新数据失败!");
}
}
});
}
/**
* * 主方法
* *
* * @param args */
public static void main(String[] args) {
new SetCollegeInfoFrame("");
}
}