Java 如何为布尔值添加JPanel按钮?

Java 如何为布尔值添加JPanel按钮?,java,swing,jpanel,awt,Java,Swing,Jpanel,Awt,我刚开始荡秋千, 我有一个方法,它以true或false(布尔)格式返回值。 我需要使用显示真值或假值的JPanel来显示一个标志 我该怎么做?在这里,JFrame设置了BorderLayout,您可以在底部将其称为ribbon,用户界面显示为绿色/红色 public class SampleClass extends JFrame{ JPanel centerPanel; JPanel topPanel; JButton btn; boolean check=t

我刚开始荡秋千, 我有一个方法,它以true或false(布尔)格式返回值。 我需要使用显示真值或假值的
JPanel
来显示一个标志


我该怎么做?

在这里,
JFrame
设置了
BorderLayout
,您可以在底部将其称为ribbon,用户界面显示为绿色/红色

public class SampleClass extends JFrame{
    JPanel centerPanel;
    JPanel topPanel;
    JButton btn;
    boolean check=true;

    SampleClass(){
        centerPanel = new JPanel();
        topPanel = new JPanel();
        btn=new JButton("Check");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new BorderLayout());
        setSize(200,200);
        setLocationRelativeTo(null);
    }
    void add(){
        btn.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent ae){
                if(check){
                    topPanel.setBackground(Color.GREEN);
                    repaint();
                    check=false;
                }else{
                    topPanel.setBackground(Color.RED);
                    repaint();
                    check=true;
                }
            }
        });
        centerPanel.add(btn);
        add(topPanel,BorderLayout.SOUTH);
        add(centerPanel,BorderLayout.CENTER);
    }
    void setShow(){
        setVisible(true);
    }
    public static void main(String[]args){
        SampleClass sc=new SampleClass();
        sc.add();
        sc.setShow();
    }
}

“我该怎么做?”通过添加一些代码。为了更快地获得更好的帮助,请发布一个(最小完整可验证示例)或(简短、自包含、正确的示例)。顺便说一句-a
JCheckBox
是显示真/假值的好组件。或者,根据需要,一个
JToggleButton
JRadioButton
或启用/禁用
JButton
。您也可以通过改变任何
组件的颜色来实现这一点,比如说绿色/红色,而不是真的/false@Sarz是的,那太好了。这有样品吗?