JAVA构建界面以及监听操作框架

来源:互联网 发布:seo关键词优化案例 编辑:程序博客网 时间:2024/05/23 00:49

 

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(
400300);
    }

//菜单监听开始=================================================
    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);
    }


}

原创粉丝点击