我刚开始学习GUI编程,进展缓慢。
然而,我一开始就遇到了一个问题。我无法改变窗口的前/背景颜色。
但是,当我通过JLabel添加标签,然后使用setFore/Back时,它们的颜色可以很好地改变。只是整个窗口不行。
我认为.setForeground和.setBackground应该能够改变窗口的颜色吧?
import javax.swing.*;
import java.awt.*;
public class MyWindow {
public static void main(String args[])
{
Runnable init = new Runnable()
{
public void run()
{
JFrame myWindow = new JFrame("Hola!");
myWindow.setForeground(Color.YELLOW);
myWindow.setBackground(Color.YELLOW);
myWindow.setSize(400, 300);
myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWindow.setLayout(null);
myWindow.setVisible(true);
}
};
SwingUtilities.invokeLater(init);
}
}