?? mainframe2.java
字號:
package MyLibraryok.MyMain;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import MyLibraryok.MyLogin.*;
import MyLibraryok.MySwing.*;
import MyLibraryok.books.untitled1.*;
import MyLibraryok.borrow.jiemian.*;
import MyLibraryok.giveback.*;
import MyLibraryok.readers.*;
import MyLibraryok.users.*;
/**
* <p>Title: 主界面</p>
*
* <p>Description: 描述</p>
*
* <p>Copyright: 082401 (c) 2007</p>
*
* <p>Company: 清代IT0824</p>
*
* @author 侯韶君
* @version 1.0
*/
public class MainFrame2 extends JFrame {
static{
try {
UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
} catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
} catch (InstantiationException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
}
Dimension screen = getToolkit().getScreenSize(); //得到屏幕尺寸
int myWidth = screen.width;
int myHeight = screen.height;
int x = 800;
int y = 600;
Usersjiemian userjiemian = new Usersjiemian(this);
BOOK book = new BOOK(this);
TushuManage tushuManage = new TushuManage(this);
Jiemian jiemian = new Jiemian(this);
SystemM systemM = new SystemM(this);
BorrowFram borrow = new BorrowFram(this);
static MainFrame2 mainFrame ;
public static MyImage panelImage;
public MainFrame2() {
super("IT圖書館管理系統");
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
tushuManage.setVisible(false);
jiemian.setVisible(false);
userjiemian.setVisible(false);
book.setVisible(false);
systemM.setVisible(false);
// Center the frame
if (x >= myWidth || y >= myHeight) {
x = myWidth;
y = myHeight;
this.setSize(x, y);
this.setLocation(0, 0);
} else {
this.setSize(x, y);
this.setLocation((myWidth - this.getSize().width) / 2,
(myHeight - this.getSize().height) / 2);
}
////////////////// Center the frame
separator2.setBorder(BorderFactory.createRaisedBevelBorder());
separator1.setBorder(BorderFactory.createRaisedBevelBorder());
// 鼠標右鍵彈出菜單
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
popupMenuMouse.add(menuItemLoanM);
popupMenuMouse.add(menuItemGivaM);
popupMenuMouse.add(menuItemShuaXinM);
popupMenuMouse.addSeparator(); //分隔線
popupMenuMouse.add(menuItemSystemSleep);
popupMenuMouse.addSeparator();
popupMenuMouse.add(menuGexing);
menuGexing.add(menuBackImage);
// menuGexing.addSeparator();
menuGexing.add(menuFengGe1);
menuGexing.add(menuFengGe2);
menuGexing.add(menuFengGe3);
menuItemLoanM.setMnemonic('L');
menuItemGivaM.setMnemonic('G');
menuItemShuaXinM.setMnemonic('E');
menuItemSystemSleep.setMnemonic('S');
menuBackImage.setMnemonic('B');
menuFengGe1.setMnemonic('I');
menuFengGe2.setMnemonic('O');
menuFengGe3.setMnemonic('p');
menuItemLoanM.addActionListener(new MyItemListener(this));
menuItemGivaM.addActionListener(new MyItemListener(this));
menuItemSystemSleep.addActionListener(new MyItemListener(this));
menuFengGe1.addActionListener(new MyLookAndFeelList(this));
menuFengGe2.addActionListener(new MyLookAndFeelList(this));
menuFengGe3.addActionListener(new MyLookAndFeelList(this));
menuBackImage.addActionListener(new MainFrameBackImage(this));
menuItemShuaXinM.addActionListener(new MyItemListener(this));
addMouseListener(new MouseAdapter() { //窗口的鼠標事件處理
public void mousePressed(MouseEvent event) { //點擊鼠標
triggerEvent(event); //調用triggerEvent方法處理事件
}
public void mouseReleased(MouseEvent event) { //釋放鼠標
triggerEvent(event);
}
private void triggerEvent(MouseEvent event) { //處理事件
if (event.isPopupTrigger()) { //如果是彈出菜單事件(根據平臺不同可能不同)
popupMenuMouse.show(event.getComponent(), event.getX(),
event.getY()); //顯示菜單
}
}
});
/////////////////////////鼠標右鍵彈出菜單
menuItemUserName.setText("當前用戶" + MyLoginListener2.userName);
menuItemUserName.setForeground(Color.orange);
// menuItemUserName.setFont(new java.awt.Font("Default", Font.BOLD, 15));
menuItemUserName.setEnabled(false);
menuItemLoan.setText("借 書(L)");
menuItemLoan.setMnemonic('L');
menuItemGiveback.setText("還 書(G)");
menuItemGiveback.setMnemonic('G');
menuItemBooks.setText("圖書管理(B)");
menuItemBooks.setMnemonic('B');
menuItemReaders.setText("讀者管理(D)");
menuItemReaders.setMnemonic('R');
menuItemUsers.setText("用戶管理(U)");
menuItemUsers.setMnemonic('U');
menuItemSystem.setText("系統信息(S)");
menuItemSystem.setMnemonic('S');
//menuItemHelp.setText("幫 助(H)");
// menuItemHelp.setMnemonic('H');
menuItemAbout.setText("關 于(A)");
menuItemAbout.setMnemonic('A');
menuItemExit.setText("退 出(E)");
menuItemExit.setMnemonic('E');
//菜單監聽
menuItemLoan.addActionListener(new MyItemListener(this));
menuItemGiveback.addActionListener(new MyItemListener(this));
menuItemBooks.addActionListener(new MyItemListener(this));
menuItemReaders.addActionListener(new MyItemListener(this));
menuItemUsers.addActionListener(new MyItemListener(this));
menuItemSystem.addActionListener(new MyItemListener(this));
// menuItemHelp.addActionListener(new MyItemListener(this));
menuItemAbout.addActionListener(new MyItemListener(this));
menuItemExit.addActionListener(new MyItemListener(this));
////////菜單監聽
//菜單
popupMenu.add(menuItemUserName);
popupMenu.addSeparator(); //分隔線
popupMenu.add(menuItemLoan);
popupMenu.add(menuItemGiveback);
popupMenu.addSeparator();
popupMenu.add(menuItemBooks);
popupMenu.add(menuItemReaders);
popupMenu.addSeparator();
popupMenu.add(menuItemUsers);
popupMenu.add(menuItemSystem);
popupMenu.addSeparator();
// popupMenu.add(menuItemHelp);
popupMenu.add(menuItemAbout);
popupMenu.addSeparator();
popupMenu.add(menuItemExit);
///////////菜單
getContentPane().setLayout(borderLayout1);
panelTime.setPreferredSize(new Dimension(75, 30));
// panelTime.setFont(new Font("Times New Roman", Font.BOLD, 28));
panelImage = new MyImage("Image/heibai.jpg");
panelImage.setLayout(gridLayout1);
panelIcon.setLayout(gridLayout2);
panelIcon.setOpaque(false);
panelIcon.add(labelMycom);
panelIcon.add(labelMylib);
panelIcon.add(labelMyrea);
panelIcon.add(lableUsers);
panelIcon.add(labelMyweb);
panelIcon.add(new JLabel()); //一個空標簽
// labelMycom.setHorizontalAlignment(JLabel.CENTER);
// labelMycom.setVerticalAlignment(JLabel.BOTTOM);
labelMycom.setVerticalTextPosition(JLabel.BOTTOM);
labelMycom.setHorizontalTextPosition(JLabel.CENTER);
labelMylib.setVerticalTextPosition(JLabel.BOTTOM);
labelMylib.setHorizontalTextPosition(JLabel.CENTER);
labelMyrea.setVerticalTextPosition(JLabel.BOTTOM);
labelMyrea.setHorizontalTextPosition(JLabel.CENTER);
lableUsers.setVerticalTextPosition(JLabel.BOTTOM);
lableUsers.setHorizontalTextPosition(JLabel.CENTER);
labelMyweb.setVerticalTextPosition(JLabel.BOTTOM);
labelMyweb.setHorizontalTextPosition(JLabel.CENTER);
labelMycom.addMouseListener(new MyMainMouseListener(this));
labelMylib.addMouseListener(new MyMainMouseListener(this));
labelMyrea.addMouseListener(new MyMainMouseListener(this));
lableUsers.addMouseListener(new MyMainMouseListener(this));
labelMyweb.addMouseListener(new MyMainMouseListener(this));
//分割線
separator1.setSize(2, 30);
separator2.setSize(2, 30);
panelDownCenter.setLayout(borderLayoutCenter);
panelDownCenter.add(panelDownCenterC, BorderLayout.CENTER);
panelDownCenter.add(separator2, BorderLayout.EAST);
panelDownCenter.add(separator1, BorderLayout.WEST);
panelDownCenterC.setLayout(new BorderLayout());
//panelDownCenterC.add(new Label());
// panelDownCenterC.add(new Label());
//panelDownCenterC.add(buttonMe);
// buttonMe.setVisible(false);
buttonSys.setPreferredSize(new Dimension(100,30));
panelDownCenterC.add(buttonSys,new BorderLayout().EAST);
buttonSys.addMouseListener(new MyMainMouseListener(this));
///////////////////////分割線
this.getContentPane().add(panelDown, java.awt.BorderLayout.SOUTH);
panelDown.setLayout(borderLayout2);
MainMenu.setText("菜 單");
MainMenu.setToolTipText("主菜單");
MainMenu.addMouseListener(new MyMainMouseListener(this));
// MainMenu.setAccelerator(KeyStroe.getkeysroke('N',Event,CTRL_MASK));
panelDown.setPreferredSize(new Dimension(10, 30));
panelDown.add(MainMenu, java.awt.BorderLayout.WEST);
panelDown.add(panelTime, java.awt.BorderLayout.EAST);
panelDown.add(panelDownCenter, BorderLayout.CENTER);
this.getContentPane().add(panelImage, java.awt.BorderLayout.CENTER);
// this.getContentPane().add(jDesktopPane1, java.awt.BorderLayout.CENTER);
panelImage.add(panelIcon);
panelImage.add(new JLabel());
// uninstallBorder(this);
panelImage.add(new JLabel());
panelImage.add(new JLabel());
panelImage.add(new JLabel());
panelImage.add(new JLabel());
panelImage.add(new JLabel());
ImageIcon im = new ImageIcon("Image/loginIcon.png");
this.setIconImage(im.getImage());
//this.registerKeyboardAction();
this.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_X) {
MyFullScreen fullScreen = new MyFullScreen(this);
}
}
public void keyTyped(KeyEvent e) {
}
});
this.addWindowListener(new myWindowListener(this));
this.setVisible(true);
this.setResizable(false);
}
public static void main(String[] args) {
MainFrame2 ssss = new MainFrame2();
}
BorderLayout borderLayout1 = new BorderLayout();
JPanel panelDown = new JPanel();
JPanel panelIcon = new JPanel();
JPanel panelDownCenter = new JPanel();
JPanel panelDownCenterC = new JPanel();
BorderLayout borderLayout2 = new BorderLayout();
JToggleButton MainMenu = new JToggleButton();
ClockPanel panelTime = new ClockPanel();
BorderLayout borderLayoutCenter = new BorderLayout(5, 5);
GridLayout gridLayout1 = new GridLayout(1, 8, 10, 10);
GridLayout gridLayout2 = new GridLayout(6, 1, 10, 5);
GridLayout gridLayoutCenterC = new GridLayout(1, 4, 10, 5);
//倆彈出菜單
JPopupMenu popupMenu = new JPopupMenu();
JPopupMenu popupMenuMouse = new JPopupMenu();
//子菜單
JMenuItem menuItemLoanM = new JMenuItem("借 書(L)");
JMenuItem menuItemGivaM = new JMenuItem("還 書(G)");
JMenuItem menuItemShuaXinM = new JMenuItem("刷 新(E)");
JMenuItem menuItemSystemSleep = new JMenuItem("系統掛起(S)");
JMenuItem menuItemUserName = new JMenuItem();
JMenuItem menuItemLoan = new JMenuItem();
JMenuItem menuItemGiveback = new JMenuItem();
JMenuItem menuItemBooks = new JMenuItem();
JMenuItem menuItemReaders = new JMenuItem();
JMenuItem menuItemUsers = new JMenuItem();
JMenuItem menuItemSystem = new JMenuItem();
// JMenuItem menuItemHelp = new JMenuItem();
JMenuItem menuItemAbout = new JMenuItem();
JMenuItem menuItemExit = new JMenuItem();
JLabel labelMycom = new JLabel("我的文檔", new ImageIcon("image/mycom.png"),
JLabel.CENTER);
JLabel labelMylib = new JLabel("我的圖書館", new ImageIcon("image/mylib.png"),
JLabel.CENTER);
JLabel labelMyrea = new JLabel("我的讀者", new ImageIcon("image/myrea.png"),
JLabel.CENTER);
JLabel lableUsers = new JLabel("用戶管理", new ImageIcon("image/users.png"),
JLabel.CENTER);
JLabel labelMyweb = new JLabel("網上沖浪", new ImageIcon("image/myweb.png"),
JLabel.CENTER);
JMenuItem menuGexing = new JMenu("個性化");
JMenuItem menuBackImage = new JMenuItem("更換背景(B)");
JMenuItem menuFengGe1 = new JMenuItem("流行風格(I)");
JMenuItem menuFengGe2 = new JMenuItem("辦公風格(O)");
JMenuItem menuFengGe3 = new JMenuItem("系統風格(P)");
JSeparator separator1 = new JSeparator(JSeparator.VERTICAL);
JSeparator separator2 = new JSeparator(JSeparator.VERTICAL);
//JButton buttonMe = new JButton("個人信息");
JButton buttonSys = new JButton("系統信息");
// JDesktopPane jDesktopPane1 = new JDesktopPane();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -