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);
}
}
本文介绍了一个使用Java Swing构建的图书管理系统GUI设计,包括菜单栏的各项功能如作者管理、出版社管理和图书管理等,以及相应的菜单项触发的对话框展示。
2264

被折叠的 条评论
为什么被折叠?



