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

时间:2014-12-17 06:18:56

标签: java swing jpanel awt

我是新手, 我有一个方法,以true或false(布尔)格式返回值。 我需要使用显示真值或假值的JPanel来显示标志。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

在这里,JFrame设置为BorderLayout,您可以在底部将其称为功能区,因为用户界面显示为绿色/红色。

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();
    }
}