您好,登錄后才能下訂單哦!
窗口背景顏色是指直接調(diào)用JFrame或者Frame的setBackground(Color color)方法設(shè)置后顯示出來的顏色。
如果直接調(diào)用這個方法后,的確設(shè)置了背景顏色,但看到的卻不是直接的JFrame或者Frame,而是JFrame.getContentPane(),而JFrame上的contentPane默認(rèn)是Color.WHITE的。所以,無論你對JFrame或者Frame怎么設(shè)置背景顏色,你看到的都只是contentPane。
解決方法:
方法一:在完成初始化,調(diào)用getContentPane()方法得到一個contentPane容器,然后將其設(shè)置為不可見,即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); //設(shè)置窗口背景顏色 setTitle(title); setBounds(200,200,500,500); //設(shè)置窗口位置和大小 setVisible(true); //設(shè)置窗口可見 } }
方法二:直接加 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窗口背景顏色設(shè)置的詳細(xì)內(nèi)容,更多請關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。