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);
}
}
// 构建界面,以及监听一些操作!
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);
}
}