我正在尝试将JRadioButton链接到一个接口和一个实现该接口的方法。我有两种模式,即攻击和防御模式,我希望用户能够单击攻击切换按钮并启用它,当它被解锁时,它会激活防御模式类中的代码public class AttackMode implements GameBehaviour { public boolean behaviourMode(int numOfShips) { if(numOfShips < 3){ return true; } return false; }}Code From Java Swing GUIprivate JRadioButton getRdbtnDefensiveMode() { if (rdbtnDefensiveMode == null) { rdbtnDefensiveMode = new JRadioButton("Defensive Mode"); rdbtnDefensiveMode.setEnabled(); rdbtnDefensiveMode.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent arg0) { if (arg0.getStateChange() == ItemEvent.SELECTED) { theRules.theMasterShip.setBadAssBehaviour(new DefenceMode()); rdbtnAttackMode.setSelected(false); }else if (arg0.getStateChange() == ItemEvent.DESELECTED) { theRules.theMasterShip.setBadAssBehaviour(new AttackMode()); rdbtnAttackMode.setSelected(true); } return; } }); rdbtnDefensiveMode.setFont(new Font("Trebuchet MS", Font.BOLD | Font.ITALIC, 11)); rdbtnDefensiveMode.setBounds(658, 355, 109, 23); } return rdbtnDefensiveMode; }我期望如果单击攻击按钮,它应该实现攻击方法,如果未选中它们,则应激活防御模式按钮。因此,必须始终启用其中一个按钮
添加回答
举报
0/150
提交
取消