gpt4 book ai didi

java swing - 如何改变窗口背景

转载 作者:行者123 更新时间:2023-11-29 03:09:00 24 4
gpt4 key购买 nike

我试图制作一个按钮,将窗口背景从默认设置切换为红色。我没有找到任何预设颜色来匹配默认值,所以我在创建它时尝试从 panel.getBackground 获取它。我在 第 11 行 有一个错误,我不知道如何检查当前的背景颜色。

JPanel panel = new JPanel();
panel.setBounds(0, 0, 434, 262);
frame.getContentPane().add(panel);
panel.setLayout(null);
panel.setVisible(true);
Color c=panel.getBackground();

JButton btnRed = new JButton("Red");
btnRed.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(panel.getBackground(c));{
panel.setBackground(Color.RED);
}
else{
panel.setBackground(c);
}
}
});

最佳答案

您想比较Color,这是一个对象,所以equals() 是这样...也是一个 if 需要一个 boolean 并在找到 ; 时结束,所以这样:

if(panel.getBackground(c));{
// ↑ not a boolean ↑
// ↑
// ; is wrong

必须是

if(panel.getBackground().equals(c)){

关于java swing - 如何改变窗口背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com