Java窗口不设置背景颜色?
这可能是一个非常愚蠢的错误,但我刚刚开始学习 .awt 包。我按照教程进行操作,在视频中他的窗口背景是红色,我的代码没有错误,但它不会改变背景颜色。 感谢您的帮助!
import java.awt.Color;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame f = new JFrame();
f.setVisible(true);
f.setSize(350,350);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("Window");
f.setBackground(Color.RED);
}
}
This is probably a really stupid error but iv'e just started learning the .awt package. I followed a tutorial to the letter, in the video his window's background is red, there are no errors in my code yet it won't change the background color.
Thanks for any help!
import java.awt.Color;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame f = new JFrame();
f.setVisible(true);
f.setSize(350,350);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("Window");
f.setBackground(Color.RED);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1)
JFrame
无法做到这一点,您必须更改内容窗格的Color
例如2) 您需要包装 GUI 相关代码(在
main
中) > 方法)到invokeLater
例如:
1)
JFrame
can't do that, you have to changeColor
for content pane e.g.2) You need to wrap GUI related code (in
main
method) to theinvokeLater
For example:
而不是
调用
内容窗格就是显示的内容。
作为旁注,这里有一个
JFrame
提示:您可以调用f.add(child)
,子项将被添加到内容窗格中。Instead of
call
The content pane is what is displayed.
As a side note, here's a
JFrame
tip: you can callf.add(child)
and the child will be added to the content pane for you.