您好,登錄后才能下訂單哦!
窗口背景顏色是指直接調用JFrame或者Frame的setBackground(Color color)方法設置后顯示出來的顏色。
如果直接調用這個方法后,的確設置了背景顏色,但看到的卻不是直接的JFrame或者Frame,而是JFrame.getContentPane(),而JFrame上的contentPane默認是Color.WHITE的。所以,無論你對JFrame或者Frame怎么設置背景顏色,你看到的都只是contentPane。
解決方法:
方法一:在完成初始化,調用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窗口背景顏色設置的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。