编写一个类似记事本的菜单

来源:互联网 发布:学弹钢琴的软件 编辑:程序博客网 时间:2024/04/26 04:45

实现代码:
TestMenubar.java文件代码:

import java.awt.*;import java.awt.event.*;public class TestMenubar extends Frame {    MenuBar menuBar = new MenuBar();    Menu fileM = new Menu("File");    Menu editM = new Menu("Edit");    Menu toolsM = new Menu("Tools");    Menu helpM = new Menu("Help");    MenuItem fileM1 = new MenuItem("New");    MenuItem fileM2 = new MenuItem("Open");    MenuItem fileM3 = new MenuItem("Save");    Menu fileM4 = new Menu("print");    MenuItem printM1 = new MenuItem("preview");    MenuItem printM2 = new MenuItem("setting");    CheckboxMenuItem fileM5 = new CheckboxMenuItem("Quit", true);    public TestMenubar() {        menuBar.add(fileM);        menuBar.add(editM);        menuBar.add(toolsM);        menuBar.add(helpM);        fileM.add(fileM1);        fileM.add(fileM2);        fileM.add(fileM3);        fileM.add(fileM4);        fileM.addSeparator();        fileM.add(fileM5);        fileM4.add(printM1);        fileM4.add(printM2);        MenuListener m1 = new MenuListener();        printM1.addActionListener(m1);        printM2.addActionListener(m1);        this.setMenuBar(menuBar);        addWindowListener(new WindowAdapter() {            public void windowClosing(WindowEvent e) {                dispose();                System.exit(0);            }        });    }    public static void main(String[] args) {        // TODO Auto-generated method stub        System.out.println("Starting TestMyButton...");        TestMenubar mainFrame = new TestMenubar();        mainFrame.setSize(400, 400);        mainFrame.setTitle("TestButton");        mainFrame.setVisible(true);    }}

MenuListener.java文件代码:

import java.awt.event.*;public class MenuListener implements ActionListener {    public void actionPerformed(ActionEvent e) {        // TODO Auto-generated method stub        if (e.getActionCommand().equals("preview")) {            System.out.println("doing preview!");        } else if (e.getActionCommand().equals("setting")) {            System.out.println("doing setting!");        }    }}

运行结果:

这里写图片描述

当点击preview是控制台输出结果:

这里写图片描述

当点击setting是控制台输出结果:

这里写图片描述

0 0
原创粉丝点击