学生管理系统之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);
}
}
}
学生管理系统之Java+Mysql的更多相关文章
- Java+Mysql+学生管理系统
最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具 ...
- Java学生管理系统项目案例
这是一个不错的Java学生管理系统项目案例,希望能够帮到大家的学习吧. 分代码如下 package com.student.util; import java.sql.Connection; impo ...
- Java学生管理系统(连接数据库查询)超详细
这几天逼着交Java,借鉴各位师傅的做出来这么个简陋的东西,各位大师傅不要笑我.(学都没有学过Java的我,QAQ~) 下面针对的都是SQL Server系列的连接,如果你使用MySQL那么不必看关于 ...
- Java开发学生管理系统
Java 学生管理系统 使用JDBC了链接本地MySQL 数据库,因此在没有建立好数据库的情况下没法成功运行 (数据库部分, Java界面部分, JDBC部分) 资源下载: http://downlo ...
- 学生成绩管理系统(SSM+MySQL+JSP)
开发工具:Eclipse前端技术:基础:html+css+JavaScript框架:JQuery+H-ui后端技术:Spring+SpringMVC+mybatis模板引擎:JSP数据库:mysql ...
- 使用Java MVC模式设计一个学生管理系统
最近在做web实验,要求是用jsp+servlet+mysql实现一个学生管理系统,完成对数据库的增删改查. 效果图: 代码: package dao; import java.util.List ...
- java版本的学生管理系统
import java.awt.BorderLayout; import java.awt.Color; import java.awt.Frame; import java.awt.event.Ac ...
- Java写一个简单学生管理系统
其实作为一名Java的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组.List等等来写出一个简易的学生管理系统,二.牛逼一点的大神则用数据库+swing来 ...
- Java 小型学生管理系统心得
这个学生管理系统相对来说比较简单,主要就是复习下java怎么连接数据库,然后你怎么来实现这个功能,我简单的说下思路吧. 首先你要构思好这个界面,他包括增删查改这些基本功能,然后你去分析这些功能都能怎么 ...
随机推荐
- LeetCode 7. Reverse Integer (JS)
Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Examp ...
- 信息检索导论的课件——http://home.ustc.edu.cn/~zhufengx/ir/pdf/
http://home.ustc.edu.cn/~zhufengx/ir/pdf/ 中科大
- [USACO 2017DEC] Haybale Feast
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5142 [算法] 首先用RMQ预处理S数组的最大值 然后我们枚举右端点 , 通过二分求 ...
- 如何编写linux下nand flash驱动-2
[Nand Flash引脚(Pin)的说明] 图3.Nand Flash引脚功能说明 上图是常见的Nand Flash所拥有的引脚(Pin)所对应的功能,简单翻译如下: 1. I/O0 ~ ...
- 使用反射机制恢复xml文件表示的对象
完成如下功能:1)有一个(任意)对象,里面有N个properties以及getter和setter方法2)有一个properties文件,有N个key,value来描述对象中property的值3)有 ...
- spoj 1693 COCONUTS - Coconuts【最小割】
s向所有信仰1的人连(s,i,1),所有信仰0的人连(i,t,1),对于朋友关系,连接双向边,流量为1.跑最大流的结果即为答案. 考虑这样做的意义.最小割就是把总点集分割为两个点集S,T,使得所有\( ...
- 51nod 1190 最小公倍数之和 V2【莫比乌斯反演】
参考:http://blog.csdn.net/u014610830/article/details/49493279 这道题做起来感觉非常奇怪啊--头一次见把mu推出来再推没了的-- \[ \sum ...
- Java实现Excel数据批量导入数据库
Java实现Excel数据批量导入数据库 概述: 这个小工具类是工作中的一个小插曲哦,因为提数的时候需要跨数据库导数... 有的是需要从oracle导入mysql ,有的是从mysql导入oracle ...
- Linux 入门学习教材
我大约从两年前开始接触Linux,在那之前工作中用的都是MCU,arm-cortex M系列的. 从单片机转向Linux学习,经历了很多的困难,刚开始都不知道怎么去编译, 网上也没有找到基础的教程,后 ...
- 手机APP测试点总结(参考)
参考链接:http://www.zengyuetian.com/?p=2305 手机APP测试点: 功能测试:多注意核心业务风险(如:注册.登录.付费.订单等) 兼容性测试:系统兼容性.硬件兼容性.软 ...