java学生管理系统 mysql 韩顺平_学生管理系统之Java+Mysql

主页面:

代码如下:

package appstu.view;

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JDesktopPane;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

import javax.swing.JToolBar;

import appstu.util.MenuBarEvent;

/**

* @author 作者 志:

* @version 创建时间:2019年5月19日 下午21:08:30

*/

public class AppMain extends JFrame {

/**

*

*/

private static final long serialVersionUID = -8348833890456775157L;

JPanel contentPane;

BorderLayout borderLayout1 = new BorderLayout();

JDesktopPane desktop = new javax.swing.JDesktopPane();

MenuBarEvent _MenuBarEvent = new MenuBarEvent(); // 自定义事件类处理

JMenuBar jMenuBarMain = new JMenuBar(); // 定义界面中的主菜单控件

JToolBar jToolBarMain = new JToolBar(); // 定义界面中的工具栏控件

public AppMain() {

try {

setDefaultCloseOperation(EXIT_ON_CLOSE);

BuildMenuBar();

BuildToolBar();

jbInit();

loadBackgroundImage();

} catch (Exception exception) {

exception.printStackTrace();

}

}

/**

* Component initialization.

*

* @throws java.lang.Exception

*/

private void jbInit() throws Exception {

jToolBarMain.setFloatable(false);

this.setJMenuBar(jMenuBarMain);

contentPane = (JPanel) getContentPane();

contentPane.setLayout(borderLayout1);

setSize(new Dimension(800, 640));

setTitle("学生成绩管理系统");

contentPane.add(desktop, java.awt.BorderLayout.CENTER);

contentPane.add(jToolBarMain, java.awt.BorderLayout.NORTH);

_MenuBarEvent.setDeskTop(desktop);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameSize = getSize();

if (frameSize.height > screenSize.height) {

frameSize.height = screenSize.height;

}

if (frameSize.width > screenSize.width) {

frameSize.width = screenSize.width;

}

setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

setVisible(true);

}

protected void loadBackgroundImage() {

ImageIcon icon = new ImageIcon(this.getClass().getResource("/wsy/main.jpg"));

JLabel jl = new JLabel(icon);

jl.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());

desktop.add(jl, new Integer(Integer.MIN_VALUE));

}

private void BuildMenuBar() {

JMenu[] _jMenu = { new JMenu("【参数设置】"), new JMenu("【基本信息】"), new JMenu("【系统查询】"), new JMenu("【系统管理】") };

JMenuItem[] _jMenuItem0 = { new JMenuItem("【年级设置】"), new JMenuItem("【班级设置】"), new JMenuItem("【考试科目】"), new JMenuItem("【考试类别】") };

String[] _jMenuItem0Name = { "sys_grade", "sys_class", "sys_subject", "sys_examkinds" };

JMenuItem[] _jMenuItem1 = { new JMenuItem("【学生信息】"), new JMenuItem("【教师信息】"), new JMenuItem("【考试成绩】") };

String[] _jMenuItem1Name = { "JF_view_student", "JF_view_teacher", "JF_view_gradesub" };

JMenuItem[] _jMenuItem2 = { new JMenuItem("【基本信息】"), new JMenuItem("【成绩信息】"), new JMenuItem("【汇总查询】") };

String[] _jMenuItem2Name = { "JF_view_query_jbqk", "JF_view_query_grade_mx", "JF_view_query_grade_hz" };

JMenuItem[] _jMenuItem3 = { new JMenuItem("【用户维护】"), new JMenuItem("【系统退出】") };

String[] _jMenuItem3Name = { "sys_user_modify", "JB_EXIT" };

Font _MenuItemFont = new Font("宋体", 0, 12);

for (int i = 0; i < _jMenu.length; i++) {

_jMenu[i].setFont(_MenuItemFont);

jMenuBarMain.add(_jMenu[i]);

}

for (int j = 0; j < _jMenuItem0.length; j++) {

_jMenuItem0[j].setFont(_MenuItemFont);

final String EventName1 = _jMenuItem0Name[j];

_jMenuItem0[j].addActionListener(_MenuBarEvent);

_jMenuItem0[j].addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

_MenuBarEvent.setEventName(EventName1);

}

});

_jMenu[0].add(_jMenuItem0[j]);

if (j == 1) {

_jMenu[0].addSeparator();

}

}

for (int j = 0; j < _jMenuItem1.length; j++) {

_jMenuItem1[j].setFont(_MenuItemFont);

final String EventName1 = _jMenuItem1Name[j];

_jMenuItem1[j].addActionListener(_MenuBarEvent);

_jMenuItem1[j].addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

_MenuBarEvent.setEventName(EventName1);

}

});

_jMenu[1].add(_jMenuItem1[j]);

if (j == 1) {

_jMenu[1].addSeparator();

}

}

for (int j = 0; j < _jMenuItem2.length; j++) {

_jMenuItem2[j].setFont(_MenuItemFont);

final String EventName2 = _jMenuItem2Name[j];

_jMenuItem2[j].addActionListener(_MenuBarEvent);

_jMenuItem2[j].addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

_MenuBarEvent.setEventName(EventName2);

}

});

_jMenu[2].add(_jMenuItem2[j]);

if ((j == 0)) {

_jMenu[2].addSeparator();

}

}

for (int j = 0; j < _jMenuItem3.length; j++) {

_jMenuItem3[j].setFont(_MenuItemFont);

final String EventName3 = _jMenuItem3Name[j];

_jMenuItem3[j].addActionListener(_MenuBarEvent);

_jMenuItem3[j].addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

_MenuBarEvent.setEventName(EventName3);

}

});

_jMenu[3].add(_jMenuItem3[j]);

if (j == 0) {

_jMenu[3].addSeparator();

}

}

}

private void BuildToolBar() {

String ImageName[] = { "1.GIF", "2.GIF", "3.GIF", "4.GIF", "5.GIF", "6.GIF", "7.GIF", "8.GIF" };

String TipString[] = { "成绩科目设置", "学生班级设置", "添加学生", "录入考试成绩", "基本信息查询", "考试成绩明细查询", "年级成绩汇总", "系统退出" };

String ComandString[] = { "sys_subject", "sys_class", "JF_view_student", "JF_view_gradesub", "JF_view_query_jbqk", "JF_view_query_grade_mx",

"JF_view_query_grade_hz", "JB_EXIT" };

for (int i = 0; i < ComandString.length; i++) {

JButton jb = new JButton();

ImageIcon image = new ImageIcon(this.getClass().getResource("/wsy/" + ImageName[i]));

jb.setIcon(image);

jb.setToolTipText(TipString[i]);

jb.setActionCommand(ComandString[i]);

jb.addActionListener(_MenuBarEvent);

jToolBarMain.add(jb);

}

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值