学生管理系统之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怎么连接数据库,然后你怎么来实现这个功能,我简单的说下思路吧. 首先你要构思好这个界面,他包括增删查改这些基本功能,然后你去分析这些功能都能怎么 ...
随机推荐
- 设计模式-(12)迭代器模式 (swift版)
一,概念 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式.这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示.迭代器模式属于行为型 ...
- 设计模式-(7)桥接(swift版)
一,概念 桥接模式为把抽象层次结构从实现中分离出来,使其可以独立变更,抽象层定义了供客户端使用的上层抽象接口,实现层次结构定义了供抽象层次使用的底层接口,实现类的引用被封装于抽象层的实例中,桥接就形成 ...
- JDK安装以及配置环境变量的步骤
---恢复内容开始--- 一.JDK安装 JDK下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...
- mysql -=- DDL
net start mysql mysql -uroot -p show databases use 数据库名 how tables --------------------------------- ...
- java根据文件流判断文件类型(后缀名)
import java.io.FileInputStream; public class FileType{ public static String bytesToHexString(byte[] ...
- POJ2533 Longest Ordered Subsequence —— DP 最长上升子序列(LIS)
题目链接:http://poj.org/problem?id=2533 Longest Ordered Subsequence Time Limit: 2000MS Memory Limit: 6 ...
- linux下Apache默认安装路径
如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.conf 可以修改相关的访问路径及配置Apache模块路径:/usr/ ...
- Linux设备模型 (1)
随着计算机的周边外设越来越丰富,设备管理已经成为现代操作系统的一项重要任务,这对于Linux来说也是同样的情况.每次Linux内核新版本的发布,都会伴随着一批设备驱动进入内核.在Linux内核里,驱动 ...
- sizeof注意
1.sizeof用于获取非托管类型的大小(以字节为单位). 非托管类型包括下表列出的内置类型以及以下类型: 枚举类型 指针类型 用户定义的结构,不包含任何属于引用类型的字段或属性 struct ...
- 学习笔记::AC自动机
最先开始以为和自动刷题机是一个东西... 其实就是kmp的一个拓展.学完kmp再学这个就会发现其实不难 1.kmp是一个串匹配一个串,但是当我们想用多个串匹配一个文本的时候,kmp就不行了,因此我们有 ...