gpt4 book ai didi

Java窗口不设置背景颜色?

转载 作者:行者123 更新时间:2023-12-02 11:07:13 25 4
gpt4 key购买 nike

这可能是一个非常愚蠢的错误,但我刚刚开始学习 .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);
}

}

最佳答案

1) JFrame 无法做到这一点,您必须更改内容 Pane 的 Color,例如

JFrame.getContentPane().setBackground(myColor)

2) 您需要将 GUI 相关代码(在 main 方法中)包装到 invokeLater

例如:

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

public class GUI {

public GUI() {
JFrame frame = new JFrame();
frame.setTitle("Test Background");
frame.setLocation(200, 100);
frame.setSize(600, 400);
frame.addWindowListener(new WindowAdapter() {

@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.getContentPane().setBackground(Color.BLUE);
frame.setVisible(true);
}

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {
GUI gUI = new GUI();
}
});
}
}

关于Java窗口不设置背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9383585/

25 4 0
文章推荐: ios - 绘制Siri的WaveForm效果
文章推荐: java - Java编译错误: Exception in thread “main” java.lang.VerifyError:
文章推荐: Java 运行时错误
文章推荐: java - List 和 List 之间的区别