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