Java JRadiobutton选择未显示

Java JRadiobutton选择未显示,java,swing,jpanel,jradiobutton,Java,Swing,Jpanel,Jradiobutton,Java:我在一个JPanel中添加了一个3JRadioButtons,它被添加到一个GraphicsProgram中。当我运行程序时,我可以选择单选按钮(当我单击按钮时,它们确实起作用)。但是,JPanel不会显示新的选择。换句话说,即使选择有效,也不会显示 即使我将单选按钮添加到按钮组,它也不起作用。我尝试为JPanel工具栏重新绘制(),但仍然不起作用 指向小程序运行时的屏幕截图的链接。单选按钮卡在那边了。当我点击“小球”或“门”时,它仍然显示“墙”被选中。但是,即使按钮没有显示正确的选择

Java:我在一个
JPanel
中添加了一个3
JRadioButtons
,它被添加到一个GraphicsProgram中。当我运行程序时,我可以选择单选按钮(当我单击按钮时,它们确实起作用)。但是,
JPanel
不会显示新的选择。换句话说,即使选择有效,也不会显示

即使我将单选按钮添加到
按钮组
,它也不起作用。我尝试为JPanel工具栏重新绘制(),但仍然不起作用

指向小程序运行时的屏幕截图的链接。单选按钮卡在那边了。当我点击“小球”或“门”时,它仍然显示“墙”被选中。但是,即使按钮没有显示正确的选择,它们仍然处于选中状态

toolbar = new JPanel();

wallButton = new JRadioButton("Walls");
wallButton.setActionCommand("walls");
wallButton.setSelected(true);

pelletButton = new JRadioButton("Pellets");
pelletButton.setActionCommand("pellets");

gateButton = new JRadioButton("Gate");
gateButton.setActionCommand("gate");

toolbar.add(wallButton);
toolbar.add(pelletButton);
toolbar.add(gateButton);

wallButton.addActionListener(this);
pelletButton.addActionListener(this);
gateButton.addActionListener(this);

add(toolbar, SOUTH);


我认为您缺少
按钮组

Add()
之前添加以下代码:


我认为您的
工具栏
面板上的
JRadioButton
s存在布局问题。尝试将
LayoutManager
(可能是
newflowlayout()
)设置到
工具栏
面板。

更改组件后,必须调用
repaint()
revalidate()
。尝试将这些方法添加到您的
RadioButton
s的操作侦听器中。

什么是“不显示”?单选按钮不绘制/显示所选内容,或者更改的结果不显示(即您在ActionListener中正在执行的操作)?您能否发布一个简短的可编译示例(),复制此问题,以便我们进行测试?此问题解决了吗?如果是,请确认它是否有助于解决问题。否则主要是噪音,应该使用问题下方的链接删除。谢谢回答!我试过了,但恐怕还是不行。我为两件我尝试过但不起作用的事情添加了一段。我还添加了小程序运行时的屏幕截图。
ButtonGroup radioButtonGroup = new ButtonGroup();
radioButtonGroup.add(wallButton);
radioButtonGroup.add(pelletButton);
radioButtonGroup.add(gateButton);