1.建立app子包并创建app
2.这里会报错,因为我们还有窗口没有创建,所以会报错
新建一个包名gui,再创建窗口LoginFrame,MainFrame,RegisterFrame。
3.创建gui
4.MainFrame
package net.yj.student.gui;
import net.yj.student.app.Application;
import net.yj.student.bean.Status;
import net.yj.student.service.StatusService;
import net.yj.student.service.impl.StatusServiceImpl;
import javax.swing.;
import java.awt.;
import java.awt.event.*;
import java.io.IOException;
/**
-
功能:主界面窗口
-
通过菜单系统
-
调用各个功能模块
-
作者:余杰
-
日期:2019年7月2日
*/
public class MainFrame extends JFrame {/**
- 菜单部分
/
private JMenuBar mnbMain;
/* - 设置菜单
/
private JMenu mnuSet;
private JMenuItem mniSetCollegeInfo;
private JMenuItem mniSetStatusBar;
private JMenuItem mniChangePassword;
private JMenuItem mniExit;
/* - 操作菜单
/
private JMenu mnuOperate;
private JMenuItem mniAddStudent;
private JMenuItem mniBrowseStudent;
private JMenuItem mniEditStudent;
/* - 删除菜单
/
private JMenu mnuDelStu;
private JMenuItem mniDelStudentById;
private JMenuItem mniDelStudentsByClass;
private JMenuItem mniDelStudentsByDepartment;
/* - 查询菜单
/
private JMenu mnuFind;
private JMenuItem mniFindStudentById;
private JMenuItem mniFindStudentsByName;
private JMenuItem mniFindStudentsByClass;
private JMenuItem mniFindStudentsByDepartment;
/* - 统计菜单
/
private JMenu mnuCount;
private JMenuItem mniCountStudentsBySex;
private JMenuItem mniCountStudentsByClass;
private JMenuItem mniCountStudentsByDepartment;
/* - 帮助菜单
/
private JMenu mnuHelp;
private JMenuItem mniHelp;
private JMenuItem mniAbout;
/* - 面板
/
private JPanel panel;
private JPanel pnlCenter;
private JPanel pnlSouth;
/* - 状态栏标签
/
private JLabel lblStatusBar;
/* - 背景标签
*/
private JLabel lblBackground;
/**
- 图标对象
/
private ImageIcon imgCollege;
private ImageIcon imgExit;
private ImageIcon imgPassword;
private ImageIcon imgQuery;
private ImageIcon imgBrowse;
private ImageIcon imgCount;
private ImageIcon imgBackground;
/* - 工具栏
/
private JToolBar toolbar;
/* - 按钮
/
private JButton btnSetCollege;
private JButton btnChangePassword;
private JButton btnFindStudentById;
private JButton btnExit;
private JButton btnBrowseStudent;
private JButton btnCountByDepartment;
/* - 状态对象
/
private Status status;
/* - 状态服务对象
*/
private StatusService statusService;
/**
- 构造方法
- @param title
*/
public MainFrame(String title) {
super(title);
initGUI();
}
/**
-
初始化图形用户界面
*/
private void initGUI() {
// 创建主菜单
mnbMain = new JMenuBar();// 创建【设置】菜单及其菜单项
mnuSet = new JMenu(“系统设置[S]”);
mnuSet.setMnemonic(KeyEvent.VK_S);
mniSetCollegeInfo = new JMenuItem(“学校信息”);
mniSetStatusBar = new JMenuItem(“状态栏信息”);
mniChangePassword = new JMenuItem(“修改密码”);
mniExit = new JMenuItem(“退出系统”);// 创建【操作】菜单及其菜单项
mnuOperate = new JMenu(“数据操作[O]”);
mnuOperate.setMnemonic(KeyEvent.VK_O);
mniAddStudent = new JMenuItem(“增加学生表记录”);
mnuDelStu = new JMenu(“删除学生表记录”);
mniEditStudent = new JMenuItem(“编辑学生表记录”);
mniBrowseStudent = new JMenuItem(“浏览学生表记录”);// 创建【删除学生表记录】的子菜单
mniDelStudentById = new JMenuItem(“按学号删除”);
mniDelStudentsByClass = new JMenuItem(“按班级删除”);
mniDelStudentsByDepartment = new JMenuItem(“按系部删除”);// 创建【查询】菜单及其菜单项
mnuFind = new JMenu(“查询学生[Q]”);
mnuFind.setMnemonic(KeyEvent.VK_Q);
mniFindStudentById = new JMenuItem(“按学号查询”);
mniFindStudentsByName = new JMenuItem(“按姓名查询”);
mniFindStudentsByClass = new JMenuItem(“按班级查询”);
mniFindStudentsByDepartment = new JMenuItem(“按系部查询”);// 创建【统计】菜单及其菜单项
mnuCount = new JMenu(“人数统计[C]”);
mnuCount.setMnemonic(KeyEvent.VK_C);
mniCountStudentsBySex = new JMenuItem(“按性别统计”);
mniCountStudentsByClass = new JMenuItem(“按班级统计”);
mniCountStudentsByDepartment = new JMenuItem(“按系部统计”);// 创建【帮助】菜单及其菜单项
mnuHelp = new JMenu(“帮助[H]”);
mnuHelp.setMnemonic(KeyEvent.VK_H);
mniHelp = new JMenuItem(“帮助”);
mniAbout = new JMenuItem(“关于”);// 创建图标对象
imgCollege = new ImageIcon(“images/college.png”);
imgPassword = new ImageIcon(“images/password.png”);
imgQuery = new ImageIcon(“images/query.png”);
imgBrowse = new ImageIcon(“images/browse.png”);
imgCount = new ImageIcon(“images/count.png”);
imgExit = new ImageIcon(“images/exit.png”);// 创建工具栏
toolbar = new JToolBar();
btnSetCollege = new JButton(“设置学校”, imgCollege);
btnSetCollege.setToolTipText(“设置学校信息”);
btnSetCo
- 菜单部分