1

大家好 :) 我希望JButton在选择所有选项后更改它的颜色,但我不知道如何...

我有ButtonGroup6 个单选按钮、6 个复选框和一个文本字段

当一个单选按钮被选中并且一个或多个复选框被选中并且文本字段中有一个数字(或任何东西)时,JButton它的颜色将变为绿色。我不知道在哪里放置动作监听器或如何开始,所以如果有人能帮助我,我将非常感激。

好的,你可以在这里找到一些代码,正如你所问的,但我认为这不相关。本质上,这是我之前问题的延续。

4

1 回答 1

3

如果您只是有一种方法可以根据按钮的状态和文本字段调整按钮的颜色,例如

public void updateButtonColor(){
  if ( isAtLeastOneRadioButtonSelected() && isAtLeastOneCheckBoxSelected() && 
       textFieldContainsNumber() ){
      changeButtonColor( Color.green );
   } else {
      changeButtonColor( Color.red );
   }
}

您可以向每个单选按钮、复选框和文本字段添加侦听器,以便updateButtonColor在组件的相关状态发生变化时调用该方法(例如ItemListenerJCheckBox检测选择的变化)

于 2012-06-19T21:30:43.830 回答