?? appmain.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("學(xué)生成績管理系統(tǒng)");
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(".\\images\\main.jpg");
//ImageIcon icon = new ImageIcon(JF_main.class.getResource("main_bg.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("【參數(shù)設(shè)置】"), new JMenu("【基本信息】"),
new JMenu("【系統(tǒng)查詢】"), new JMenu("【系統(tǒng)管理】")};//,new JMenu("【系統(tǒng)管理】")};
/*設(shè)置菜單相目JMenuItem元素*/
JMenuItem[] _jMenuItem0 = {new JMenuItem("【年級設(shè)置】"),new JMenuItem("【班級設(shè)置】"),
new JMenuItem("【考試科目】"),new JMenuItem("【考試類別】")};
String[] _jMenuItem0Name = {"sys_grade", "sys_class","sys_subject","sys_examkinds"};
JMenuItem[] _jMenuItem1 = {new JMenuItem("【學(xué)生信息】"), 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("【用戶維護(hù)】"),
new JMenuItem("【系統(tǒng)退出】")};
String[] _jMenuItem3Name = {"sys_user_modify", "JB_EXIT"};
/*設(shè)置菜單、菜單項字體風(fēng)格*/
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[] = {"科目設(shè)置.GIF","班級設(shè)置.gif","添加學(xué)生.gif","錄入成績.GIF","基本查詢.GIF",
"成績明細(xì).GIF","年級匯總.GIF","系統(tǒng)退出.GIF"};
String TipString[] = {"成績科目設(shè)置","學(xué)生班級設(shè)置","添加學(xué)生","錄入考試成績","基本信息查詢",
"考試成績明細(xì)查詢","年級成績匯總","系統(tǒng)退出"};
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(".\\images\\" + ImageName[i]);
jb.setIcon(image);
jb.setToolTipText(TipString[i]);
jb.setActionCommand(ComandString[i]);
jb.addActionListener(_MenuBarEvent);
jToolBarMain.add(jb);
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -