Java 如何为布尔值添加JPanel按钮?
我刚开始荡秋千, 我有一个方法,它以true或false(布尔)格式返回值。 我需要使用显示真值或假值的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
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是的,那太好了。这有样品吗?