首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java JMenu工作正常

Java JMenu工作正常
EN

Stack Overflow用户
提问于 2013-12-05 09:11:34
回答 1查看 118关注 0票数 1

我已经做了一段时间的html文本编辑程序,我想知道是否有人能帮助我解决这个小问题。我有两个菜单,但其中一个是行为不端。我有两个问题。菜单中的菜单项有一个子菜单箭头,尽管它不是子菜单。

  1. 是我已经向菜单中添加了一个动作监听器,但是当我单击时,这个动作不会发生。这是密码。 进口java.awt.GridLayout;进口java.awt.event.ActionEvent;进口java.awt.event.ActionListener;进口java.awt.event.KeyEvent;进口java.io.File;进口java.io.FileReader;进口java.io.FileWriter;进口java.io.IOException;进口javax.swing.JButton;进口javax.swing.JFileChooser;进口javax.swing.JFrame;进口javax.swing.JMenu;进口javax.swing.JMenuBar;进口java.awt.event.ActionListener;进口java.awt.event.KeyEvent;进口发展;公共类窗口{静态布尔型保存=假;静态布尔Open= false;静态文件saveDirectory = null;静态最终JTextArea编辑器=新JTextArea(10,50);公共静态虚空openWindowEditor(){ JFrame f=新JFrame(“轻松HTML文本编辑器”);JMenuBar menuBar =新JMenuBar();JMenu fileMenu =新JMenu (“文件”);JMenu viewMenu =新JMenu(“视图”);JMenuItem viewMenu=新JTextArea(“Save”);en23 20#=新(“打开”);fileMenuSaveAs =新(“另存为.”);JMenuItem viewMenuEasyInsert =新JMenu(“轻松插入”);fileMenu.setMnemonic(KeyEvent.VK_A);viewMenu.setMnemonic(KeyEvent.VK_A);menuBar.add(fileMenu);menuBar.add(viewMenu);fileMenu.add(fileMenuSave);fileMenu.add(fileMenuOpen);fileMenu.add(fileMenuSaveAs);viewMenu.add(FileMenuOpen);fileMenuOpen(新()){公共空虚#en23 20#(en22#){save(();});FileMenuOpen.addActionListener(新ActionListener() { public void actionPerformed(ActionEvent arg0) { open();});fileMenuSaveAs.addActionListener(新ActionListener() { public void actionPerformed(ActionEvent e) { saveAs();});viewMenuEasyInsert.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { openEasyInsertWindow();} });f.setJMenuBar(menuBar);f.add(编者);f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);f.setLayout(新GridLayout(1,1));f.pack();f.setVisible(真);}公共静态void (){ JFileChooser chooser =新JFileChooser();int returnVal = chooser.showDialog(null,"open");if(returnVal == JFileChooser.APPROVE_OPTION){ File = chooser.getSelectedFile();尝试{editor.read(新FileReader(文件),null);}catch(IOException e){ JOptionPane.showMessageDialog(null,e);}}公共静态无效保存(字符串文本){ JFileChooser chooser =新JFileChooser();文件文件=空;int returnVal =chooser.showDialog(空,“保存”);if(returnVal == JFileChooser.APPROVE_OPTION){ file = (chooser.getSelectedFile());String result = text.replace("\n",System.getProperty("line.separator"));saveDirectory = chooser.getSelectedFile();尝试{ FileWriter fw =新FileWriter(文件);fw.write(结果);fw.close();Save= true;}catch(IOException e){ JOptionPane.showMessageDialog(null,e);}}公共静态void (){ JFileChooser chooser =新JFileChooser();JFileChooser dir;int returnVal = chooser.showDialog(null,“保存为.”);if(returnVal == JFileChooser.APPROVE_OPTION){ dir = chooser.getSelectedFile();尝试{ FileWriter fw =新FileWriter(dir);fw.write(editor.getText());fw.close();}IOException(JOptionPane.showMessageDialog e){ JOptionPane.showMessageDialog(null,e);}}}公共静态空洞openEasyInsertWindow(){ JFrame f=新JFrame(“易插入”);JButton insertDivButton =新JButton (“插入元素”);JButton openInsertSettings =新JButton(“打开插入设置”);f.setLayout(新插入设置);f.add(insertDivButton);f.add(openInsertSettings);openInsertSettings(真);(编辑器,“易插入”);}}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-05 09:12:51

因为您已经将其定义为JMenu而不是JMenuItem

代码语言:javascript
运行
复制
JMenuItem viewMenuEasyInsert = new JMenu("Easy insert");

应该是

代码语言:javascript
运行
复制
JMenuItem viewMenuEasyInsert = new JMenuItem("Easy insert");
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20395769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档