視窗背景顏色是指直接呼叫JFrame或Frame的setBackground(Color color)方法設定後顯示出來的顏色。
如果直接呼叫這個方法後,的確設定了背景顏色,但看到的卻不是直接的JFrame或Frame,而是JFrame.getContentPane(),而JFrame上的contentPane預設是Color.WHITE的。所以,無論你對JFrame或Frame怎麼設定背景顏色,你看到的都只是contentPane。
推薦相關影片教學:java影片教學
解決方法:
方法一:完成初始化,呼叫getContentPane ()方法得到一個contentPane容器,然後設定為不可見,即setVisible(false)。
程式碼如下:
import javax.swing.*; import java.awt.* public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一个窗口"); } } class createNewMenu extends JFrame{ public createNewMenu(String title) { getContentPane().setVisible(false); setBackground(Color.blue); //设置窗口背景颜色 setTitle(title); setBounds(200,200,500,500); //设置窗口位置和大小 setVisible(true); //设置窗口可见 } }
方法二:直接加this.getContentPane().setBackground(Color.blue);
程式碼如下:
import java.awt.*; import javax.swing.*; public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一个窗口"); } } class createNewMenu extends JFrame{ public createNewMenu(String title) { setTitle(title); setBounds(200,200,500,500); setVisible(true); this.getContentPane().setBackground(Color.blue); } }
相關文章教學推薦:java入門教學
以上是java視窗背景顏色設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!