⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appmain.java

📁 该代码是一个关于学生成绩管理系统的源代码
💻 JAVA
字号:
package appstu.view;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.JTree;
import javax.swing.JScrollPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import appstu.util.MenuBarEvent;
import java.awt.Font;
import javax.swing.JDesktopPane;
import javax.swing.tree.DefaultTreeCellRenderer;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import javax.swing.JToolBar;
import java.awt.Toolkit;
import javax.swing.JLabel;

public class AppMain extends JFrame {
    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);
        // Center the window
       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));

            //desktop.add(jl,BorderLayout.CENTER);
    }

    private void BuildMenuBar(){

        JMenu[] _jMenu = {new JMenu("【参数设置】"), new JMenu("【基本信息】"),
                         new JMenu("【系统查询】"), new JMenu("【系统管理】")};//,new JMenu("【系统管理】")};
        /*设置菜单相目JMenuItem元素*/
        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() {
                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() {
                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() {
                public void actionPerformed(ActionEvent e) {
                    _MenuBarEvent.setEventName(EventName2);
                    // _MenuBarEvent.getName();
                }
            });
            _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() {
                public void actionPerformed(ActionEvent e) {
                    _MenuBarEvent.setEventName(EventName3);
                    // _MenuBarEvent.getName();
                }
            });
            _jMenu[3].add(_jMenuItem3[j]);
            if (j == 0) {
                _jMenu[3].addSeparator();
            }
        }
    }
    private void BuildToolBar(){
      JToolBar toolbar = new JToolBar();
      //String ImageName[] = {"借出管理.gif","移动管理.gif","维修管理.gif","折旧管理.gif","报表管理.gif","增加.gif","删除.gif","修改.gif","打印.gif","查询.gif","刷新.gif","退出.gif"};

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(JF_main.class.getResource(ImageName[i]));
          ImageIcon image = new ImageIcon(this.getClass().getResource("/wsy/"+ImageName[i]));
          //ImageIcon image = new ImageIcon(".\\images\\" + ImageName[i]);
          jb.setIcon(image);
          jb.setToolTipText(TipString[i]);
          jb.setActionCommand(ComandString[i]);
          jb.addActionListener(_MenuBarEvent);
          jToolBarMain.add(jb);
      }
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -