窗口背景顏色是指直接調(diào)用JFrame或者Frame的setBackground(Color color)方法設(shè)置后顯示出來(lái)的顏色。
“只有客戶(hù)發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線(xiàn),而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。
如果直接調(diào)用這個(gè)方法后,的確設(shè)置了背景顏色,但看到的卻不是直接的JFrame或者Frame,而是JFrame.getContentPane(),而JFrame上的contentPane默認(rèn)是Color.WHITE的。所以,無(wú)論你對(duì)JFrame或者Frame怎么設(shè)置背景顏色,你看到的都只是contentPane。
解決方法:
方法一:在完成初始化,調(diào)用getContentPane()方法得到一個(gè)contentPane容器,然后將其設(shè)置為不可見(jiàn),即setVisible(false)。
代碼如下:
import javax.swing.*; import java.awt.* public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一個(gè)窗口"); } } 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è)置窗口可見(jiàn) } }
方法二:直接加 this.getContentPane().setBackground(Color.blue);
代碼如下:
import java.awt.*; import javax.swing.*; public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一個(gè)窗口"); } } 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)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!