//構建界面,以及監聽一些操作!
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
public class MainFrame extends JFrame {
JMenuBar menubar = new JMenuBar();// 菜單欄
JMenu systemMenu = new JMenu("系統");
JMenuItem authorItem = new JMenuItem("作者管理");
JMenuItem publisherItem = new JMenuItem("出版社管理");
JMenuItem titleItem = new JMenuItem("圖書管理");
JMenu optionMenu = new JMenu("設置");
JMenuItem chooseItem = new JMenuItem("選擇界面");
JMenu toolsMenu = new JMenu("工具");
JMenuItem portItem = new JMenuItem("端口映射");
JMenu helpMenu = new JMenu("幫助");
JMenuItem aboutItem = new JMenuItem("關於...");
public MainFrame() {
initLayout();
}
// 初始化佈局
private void initLayout() {
menubar.add(systemMenu);
systemMenu.add(authorItem);
systemMenu.add(publisherItem);
systemMenu.add(titleItem);
menubar.add(optionMenu);
optionMenu.add(chooseItem);
menubar.add(toolsMenu);
toolsMenu.add(portItem);
menubar.add(helpMenu);
helpMenu.add(aboutItem);
setJMenuBar(menubar);
MenuAction action = new MenuAction();
authorItem.addActionListener(action);
publisherItem.addActionListener(action);
titleItem.addActionListener(action);
//MenuAction actions = new MenuAction();
aboutItem.addActionListener(action);
setSize(400, 300);
}
//菜單監聽開始=================================================
private class MenuAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();//得到數據源
if (obj == authorItem) {
createAuthorDialog();
} else if (obj == publisherItem) {
createPublisherDialog();
} else if (obj == titleItem) {
createTitleDialog();
}else if(obj==aboutItem){
createAboutDialog();
}
}
}
//監聽後要顯示的操作*********************************************
private void createAuthorDialog() {
AuthorMgrDialog dlg = new AuthorMgrDialog(this);
dlg.setVisible(true);
}
private void createPublisherDialog() {
JOptionPane.showMessageDialog(null, "清華大學出版社", "清華大學學生會",
JOptionPane.PLAIN_MESSAGE);
}
private void createTitleDialog() {
JOptionPane.showMessageDialog(null, "《JAVA How 2 Program》", "書名",
JOptionPane.PLAIN_MESSAGE);
}
private void createAboutDialog() {
JOptionPane.showMessageDialog(null, "圖書管理系統"
+ " 主頁:http://www.baidu.com " + "郵箱:[email protected] "
+ "2007.04.11", "關於圖書管理系統", JOptionPane.PLAIN_MESSAGE);
}
// 菜單監聽結束======================================================
public static void main(String[] args) {
MainFrame f = new MainFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}