package GUI;//构建界面,以及监听一些操作!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 " + "邮箱:hejifei@gmail.com " + "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); }}