zoukankan      html  css  js  c++  java
  • 学生管理系统之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);
    }
    }
    }

  • 相关阅读:
    LeetCode题解 | [简单-数组] 485.最大连续1的个数
    PAT乙级真题 | 1032 挖掘机技术哪家强
    [leetcode]两个列表的最小索引总和
    【leetCode】两个数组的交集
    手写hashMap(非红黑树)
    Redis 删除数据后不能自动释放内存的问题
    Spring @Async/@Transactional 失效的原因及解决方案
    完全平方数问题
    用队列实现栈
    memcached安装踩坑
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11007513.html
Copyright © 2011-2022 走看看