【发布时间】:2011-09-26 13:19:07
【问题描述】:
我的代码有问题。 (音乐)菜单的子菜单应该是单选按钮类型。
这是我的第一个代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AMBAT_FLAB1 extends JApplet implements ActionListener{
JMenuBar mainBar = new JMenuBar();
JMenu menu1 = new JMenu("File");
JMenu menu2 = new JMenu("Format");
JMenu menu3 = new JMenu("Background");
//for file
JMenuItem open = new JMenuItem("Open");
JMenuItem save = new JMenuItem("Save");
JMenuItem reset = new JMenuItem("Reset");
//for format
JMenuItem setFont = new JMenuItem("Set Font");
JMenuItem setColor = new JMenuItem("Set Color");
//for background
JMenuItem image = new JMenuItem("Images");
JMenuItem music = new JMenuItem("Music");
//submenu of music
JRadioButtonMenuItem play = new JRadioButtonMenuItem("Play");
JRadioButtonMenuItem loop = new JRadioButtonMenuItem("Loop");
JRadioButtonMenuItem stop = new JRadioButtonMenuItem("Stop");
ButtonGroup group = new ButtonGroup();
//file chooser
//JFileChooser fileChooser = new JFileChooser();
//fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
//text area
JTextArea myArea = new JTextArea(50, 50);
JScrollPane scrollingArea = new JScrollPane(myArea);
Container con = getContentPane();
public void init(){
setJMenuBar(mainBar);
mainBar.add(menu1);
mainBar.add(menu2);
mainBar.add(menu3);
menu1.add(open);
menu1.add(save);
menu1.add(reset);
menu2.add(setFont);
menu2.add(setColor);
menu3.add(image);
menu3.add(music);
music.group.add(play);
//group.add(loop);
//music.add(stop);
open.addActionListener(this);
save.addActionListener(this);
reset.addActionListener(this);
setFont.addActionListener(this);
setColor.addActionListener(this);
image.addActionListener(this);
music.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
}
}
当我尝试运行它时,没有出现“音乐”菜单。它变为播放(单选按钮)。按钮组有帮助吗?当我尝试使用按钮组时,没有任何反应。
【问题讨论】:
-
与另一个 Java 论坛上的答案相同
-
@mKorbel 这样吗??:: group.add(play);
-
没有人能说这是过时的教程download.oracle.com/javase/tutorial/uiswing/components/… 和第一个。我在周围找到的示例java2s.com/Tutorial/Java/0240__Swing/…
-
我已经阅读了该教程。 :( 仍然可以得到它。当我尝试使用 group.add(play);
-
id 已经阅读了该教程。仍然无法得到它:(当我尝试使用 group.add(play); 时,它真的不起作用。我的音乐菜单不会出现。它与我的播放收音机子菜单重叠:(