有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java添加了两组JRadioButton来对应相同的

我正在做一个简单的GUI画框程序。 但是,我有一个问题,就是添加两个类似的分离组以相同的方式进行对应

enter image description here

我的意思是,当我单击JRadioButtonMenuItem行时,下面的JRadioButton行也必须被选中。我该怎么办

你需要看我的代码吗?,请让我知道 非常感谢你

附言:上面说我需要10个声誉来发布图片


共 (2) 个答案

  1. # 1 楼答案

    确切的解决方案在很大程度上取决于代码目前的结构。我敢打赌,标准库有一些功能可以完成您想要做的事情,但是如果您想继续并实现它,那么您也可以(最短的时间输入,您可以学到一些东西)

    我想到的最直接的解决方案是将选择按钮封装在一个方法中,该方法将操作所有相应的按钮集。我假设你现在正在为按钮使用动作监听器,如果不是的话,你可以调整这个想法。在action listener中,您可以检测鼠标点击,并根据需要执行一些工作。这项工作还应该包括适当地更新其他按钮。您甚至可以创建一个方法,让动作侦听器调用并更新所有必要的按钮集

    也可以在两组按钮上使用相同的操作侦听器,但您需要知道用户希望激活哪个选项(可能是一项简单的任务)

    我的Java非常陈旧,所以我没有包含任何示例代码,但如果有什么不清楚的地方,或者你认为一个示例会有帮助,我可以这样做

    希望这里至少能对你有所帮助。祝你好运

  2. # 2 楼答案

    在两个单选按钮之间共享模型:

    JRadioButton radioButton = new JRadioButton("Line");
    JRadioButtonMenuItem radioMenuItem = new JRadioButtonMenuItem("Line");
    radioMenuItem.setModel( radioButton.getModel() );
    

    实际上,您还应该在这两个组件之间共享操作。阅读Swing教程中关于How to Use Actions的部分,了解更多信息和示例