我是新手,
我有一个方法,以true或false(布尔)格式返回值。
我需要使用显示真值或假值的JPanel
来显示标志。
我该怎么做?
答案 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();
}
}