更改JButton的BG颜色按JAVA

时间:2015-10-14 21:54:48

标签: java swing colors jbutton

我是GUI的新手,我想知道如何在按下相应的按钮时更改JButton的BG颜色。我不确定如何在第一次为此正确构建GUI。

<DataGridTemplateColumn Header="Value?">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
        <CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked">
            <CheckBox.Style>
               <Style TargetType="{x:Type CheckBox}">
                  <Setter Property="IsChecked" Value="True"/>
                  <Style.Triggers>
                    <DataTrigger Binding="{Binding [4]}" Value="1">
                        <Setter Property="IsChecked" Value="True"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding [4]}" Value="2">
                        <Setter Property="IsChecked" Value="False"/>
                    </DataTrigger>
                  </Style.Triggers>
              </Style>
            <CheckBox.Style>
        </CheckBox>
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

1 个答案:

答案 0 :(得分:3)

您的ActionListener可能类似于:

    public void actionPerformed(ActionEvent e)
    {
        JButton button = (JButton)e.getSource();
        button.setBackground( Color.RED );
    }

你只需要一个ActionListener因为代码是通用的,因为点击的按钮将来自事件。

此外,不要对类名使用Action。这个名称有一个接口,所以它会让人感到困惑。使用更具描述性的名称。