Java 如果按下JMenu,是否打开JFrame?(不是项目)
目前有一个名为menuAddGame的JMenu,它应该打开一个JFrame。然而,我不太确定这是否可行。我目前在一个名为menuGame的JMenu中有JMenuItems的actionListenersJava 如果按下JMenu,是否打开JFrame?(不是项目),java,swing,jmenu,Java,Swing,Jmenu,目前有一个名为menuAddGame的JMenu,它应该打开一个JFrame。然而,我不太确定这是否可行。我目前在一个名为menuGame的JMenu中有JMenuItems的actionListeners public void actionPerformed(ActionEvent e) { JMenuItem menuItem = (JMenuItem)e.getSource(); System.out.println(menuItem.getT
public void actionPerformed(ActionEvent e)
{
JMenuItem menuItem = (JMenuItem)e.getSource();
System.out.println(menuItem.getText());
JOptionPane.showMessageDialog(null, "Du valgte spillet: " + menuItem.getText());
tempGamemode = menuItem.getText();
showGameMode.setText(menuItem.getText());
dd.setGameMode(menuItem.getText());
dd.setGameMode(tempScore);
question.setText(dd.getQuestion());
}
};
dd.addGameMenu(menuGame, al);
}
addGameMenu(JMenu,ActionListener)包括:
public void addGameMenu(JMenu control, ActionListener al) {
String fileName = "gamemodes.txt";
try {
FileReader inputFile = new FileReader(fileName);
BufferedReader bufferReader = new BufferedReader(inputFile);
String line;
while ((line = bufferReader.readLine()) != null) {
String split[] = line.split("#");
for (int i = 0; i < split.length; i++) {
JMenuItem menuItem = new JMenuItem(split[i]);
menuItem.addActionListener(al);
control.add(menuItem);
}
}
bufferReader.close();
} catch (Exception e) {
System.out.println("Fejl ved linje:" + e.getMessage());
}
}
public void addGameMenu(JMenu控件,ActionListener al){
字符串fileName=“gamemodes.txt”;
试一试{
FileReader inputFile=新的FileReader(文件名);
BufferedReader bufferReader=新的BufferedReader(inputFile);
弦线;
而((line=bufferReader.readLine())!=null){
String split[]=line.split(“#”);
对于(int i=0;i
但是,如何向JMenu添加一个名为menuAddGame的附加actionlistener
提前感谢。我看到有人问我这个问题,这让我感到害怕,这不是
JMenu
的设计方式,也不是它的意图,JMenu
是JMenuItem
的容器。如果您想要类似的东西,那么我建议使用JToolBar
instead可能会误会您的问题,我“认为”您想在JMenu
中添加更多菜单项吗?我强烈建议你看看,因为它可以大大减少你的工作量哦,该死的,对不起,兄弟,我从来不知道JToolBar。现在修好了,但是谢谢你的推荐!我看到有人问我这个问题,这让我感到畏缩,这不是JMenu
的设计方式,也不是它的意图,JMenu
是JMenuItem
的容器。如果您想要类似的东西,那么我建议使用JToolBar
instead可能会误会您的问题,我“认为”您想在JMenu
中添加更多菜单项吗?我强烈建议你看看,因为它可以大大减少你的工作量哦,该死的,对不起,兄弟,我从来不知道JToolBar。现在修好了,但是谢谢你的推荐!