主页面:

代码如下:
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);
}
}
}

学生管理系统之Java+Mysql的更多相关文章

  1. Java+Mysql+学生管理系统

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具 ...

  2. Java学生管理系统项目案例

    这是一个不错的Java学生管理系统项目案例,希望能够帮到大家的学习吧. 分代码如下 package com.student.util; import java.sql.Connection; impo ...

  3. Java学生管理系统(连接数据库查询)超详细

    这几天逼着交Java,借鉴各位师傅的做出来这么个简陋的东西,各位大师傅不要笑我.(学都没有学过Java的我,QAQ~) 下面针对的都是SQL Server系列的连接,如果你使用MySQL那么不必看关于 ...

  4. Java开发学生管理系统

    Java 学生管理系统 使用JDBC了链接本地MySQL 数据库,因此在没有建立好数据库的情况下没法成功运行 (数据库部分, Java界面部分, JDBC部分) 资源下载: http://downlo ...

  5. 学生成绩管理系统(SSM+MySQL+JSP)

    开发工具:Eclipse前端技术:基础:html+css+JavaScript框架:JQuery+H-ui后端技术:Spring+SpringMVC+mybatis模板引擎:JSP数据库:mysql ...

  6. 使用Java MVC模式设计一个学生管理系统

    最近在做web实验,要求是用jsp+servlet+mysql实现一个学生管理系统,完成对数据库的增删改查. 效果图:   代码: package dao; import java.util.List ...

  7. java版本的学生管理系统

    import java.awt.BorderLayout; import java.awt.Color; import java.awt.Frame; import java.awt.event.Ac ...

  8. Java写一个简单学生管理系统

    其实作为一名Java的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组.List等等来写出一个简易的学生管理系统,二.牛逼一点的大神则用数据库+swing来 ...

  9. Java 小型学生管理系统心得

    这个学生管理系统相对来说比较简单,主要就是复习下java怎么连接数据库,然后你怎么来实现这个功能,我简单的说下思路吧. 首先你要构思好这个界面,他包括增删查改这些基本功能,然后你去分析这些功能都能怎么 ...

随机推荐

  1. 《Visual C++ 2010入门教程》系列六:VC2010常见调试技术

    <Visual C++ 2010入门教程>系列六:VC2010常见调试技术   犹豫了好久,最终还是决定开始这一章,因为我不清楚到底有没有必要写这样的一章,是应该在这里说明一些简单的调试方 ...

  2. C++ pair(对组)用法(转)

    类模板:template <class T1, class T2> struct pair 参数:T1是第一个值的数据类型,T2是第二个值的数据类型. 功能:pair将一对值组合成一个值, ...

  3. 【T^T 1736】【FJUTOJ 1077】排座位

    http://59.77.139.92/problem.php?id=1077 水题,小心PE // <1736.cpp> - 11/12/16 17:17:52 // This file ...

  4. 工作笔记——sqlserver引号的运用

    一. sqlserver引号问题:因为要使用远程连接,所以sql语句要用单引号括起来 SELECT * FROM OPENQUERY ([192.168.***.***] ,'select * fro ...

  5. 为ios app添加广告条

    1.广告简介 2.实现步骤: 1>.添加 iAd.framework 框架 2,使用storyboard 运行结果: 2>添加 ADBannerView 视图,并设置代理方法 3>思 ...

  6. 《Perceptual Losses for Real-Time Style Transfer and Super-Resolution》论文笔记

    参考 http://blog.csdn.net/u011534057/article/details/55052304 代码 https://github.com/yusuketomoto/chain ...

  7. 【性能测试】服务器资源监测工具sar安装

    [root@yyy ~]# sar Cannot open /var/log/sa/sa19: No such file or directory 在Linux系统中,运行sar命令,发现无法执行: ...

  8. centos 6.4 源码安装php5.4 mysql5.5 apahce2

    centos 6.4 源码安装php5.4 mysql5.5 apahce2 博客分类: php   参考:http://blog.csdn.net/simpleiseasy/article/deta ...

  9. javascript监听值变化

    最近面了有道前端实习,人品爆发一面过了.但是在一面中面试官问了一个问题”MVC用javascript如何实现?如果实现双向绑定?值变化监听?“ 当时我回答”js好像没函数进行值变化监听“ 后来想想很不 ...

  10. SQL 初级教程学习(五)

    1.DEFAULT 约束用于向列中插入默认值. CREATE TABLE Orders(Id_O int NOT NULL,OrderNo int NOT NULL,Id_P int,OrderDat ...