gpt4 book ai didi

java - JFrame 不显示按钮或背景颜色

转载 作者:行者123 更新时间:2023-11-29 10:13:55 32 4
gpt4 key购买 nike

我的 JFrame 没有显示在构造函数中设置的按钮或背景颜色。当我启动程序时,我只得到一个空白框。不确定代码有什么问题。

//imports
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;;

public class StartingTheCode{

JButton CalculateButton;
JTextField Ans;
JPanel p;
JFrame f;

public static void main (String[] args){
new StartingTheCode();
}

//constructor
StartingTheCode(){
f = new JFrame("test");
f.setVisible(true);
f.setSize(600,600);
f.setLocationRelativeTo(null);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

p = new JPanel();
p.setBackground(Color.BLUE); // not displaying blue background

CalculateButton = new JButton("+"); // should display button
CalculateButton.setSize(30,30);
CalculateButton.setLocation(5,5);
}
}

最佳答案

您没有将按钮或 JPanel 添加到任何内容,因此 JFrame 不会神奇地显示它们。

您应该通过 add(...) 方法将 JButton 添加到 JPanel,然后通过 add(...) 方法将 JPanel 添加到 JFrame > 方法,并在 将 JFrame 设置为可见之前这样做。

最重要的是,您应该阅读 Swing tutorials ,因为我根据经验说,你只是猜测这些东西是无处可去的。这一切都在那里得到了很好的解释。

顺便说一句,避免设置任何组件的大小,而是阅读有关使用布局管理器的教程部分,因为它可以让您大大简化和增强您的代码。

关于java - JFrame 不显示按钮或背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23687897/

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