我只是進入GUI編程,慢慢學習。Java GUI編程:設置前臺/後臺
但是我遇到了蝙蝠的問題。我無法在我的窗口中獲取Fore/Background顏色。
但是,當我通過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);
}
}
這裏是各種揮杆層的解釋,這可能有助於解釋這種現象:http://download.oracle.com/javase/tutorial/uiswing/組件/ toplevel.html – Sean
對不起,沒有看到編輯時,我張貼 – Sean