夜半歌声丶 2017-11-28 08:01 采纳率: 100%
浏览 1140

事件处理不被执行 弹框出不来

package FakeMenu;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.TextField;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

import org.omg.PortableServer.ServantRetentionPolicyValue;

import javax.swing.JMenuBar;
import javax.swing.JMenu;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

public class FakeMenu extends JFrame {

/**
 * 
 */
private static final long serialVersionUID = 1L;
private JPanel contentPane;

/**
 * Launch the application.
 */
public static void main(String[] args) {

                FakeMenu frame = new FakeMenu();
                frame.setSize(500,500);
                frame.setVisible(true);
}

/**
 * Create the frame.
 */
public FakeMenu() {

    setMenuBar(getMenuBar());
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 308);

    JMenuBar menuBar = new JMenuBar();
    setJMenuBar(menuBar);

    JMenu mnFile = new JMenu("File");
    menuBar.add(mnFile);

    JMenu mnNewMenu_1 = new JMenu("New");
    mnFile.add(mnNewMenu_1);
    mnNewMenu_1.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO 自动生成的方法存根
            JOptionPane.showMessageDialog(null, "成功");
        }
    });

    JMenu mnNewMenu_2 = new JMenu("Open");
    mnFile.add(mnNewMenu_2);

    JMenu mnSave_1 = new JMenu("Save");
    mnFile.add(mnSave_1);

    JMenu mnNewMenu = new JMenu("Edit");
    menuBar.add(mnNewMenu);

    JMenu mnCopy = new JMenu("Copy");
    mnNewMenu.add(mnCopy);

    JMenu mnCut = new JMenu("Cut");
    mnNewMenu.add(mnCut);

    JMenu mnNewMenu_3 = new JMenu("Paste");
    mnNewMenu.add(mnNewMenu_3);

    JMenu mnSave = new JMenu("Help");
    menuBar.add(mnSave);

    JMenu mnAbout = new JMenu("About");
    mnSave.add(mnAbout);

    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);
    setVisible(true);
}

}

  • 写回答

1条回答 默认 最新

  • 夜半歌声丶 2017-12-03 02:21
    关注

    这其实是创建二级菜单出错了,问了这么多天还是靠自己解决图片说明

    评论

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境