JAVA实训第5天

注册窗口界面

在这里插入图片描述

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("");
}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值