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
    评论
大学生就业服务平台管理系统按照操作主体分为管理员和用户。管理员的功能包括学生档案管理、字典管理、试卷管理、试卷选题管理、试题表管理、考试记录表管理、答题详情表管理、错题表管理、法律法规管理、法律法规收藏管理、法律法规留言管理、就业分析管理、论坛管理、企业管理、简历管理、老师管理、简历投递管理、新闻资讯管理、新闻资讯收藏管理、新闻资讯留言管理、学生信息管理、宣传管理、学生管理、职位招聘管理、职位收藏管理、招聘咨询管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生就业服务平台管理系统可以提高大学生就业服务平台信息管理问题的解决效率,优化大学生就业服务平台信息处理流程,保证大学生就业服务平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理新闻信息,管理大学生就业服务平台信息,包括考试管理,培训管理,投递管理,薪资管理等,可以管理新闻信息。 考试管理界面,管理员在考试管理界面可以对界面显示,可以对考试信息的考试状态进行查看,可以添加新的考试信息等。投递管理界面,管理员在投递管理界面查看投递种类信息,投递描述信息,新增投递信息等。新闻信息管理界面,管理员在新闻信息管理界面新增新闻信息,可以删除新闻信息。新闻信息类型管理界面,管理员在新闻信息类型管理界面查看新闻信息的工作状态,可以对新闻信息的数据进行导出,可以添加新新闻信息的信息,可以编辑新闻信息信息,删除新闻信息信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值