1、首先,你說(shuō)的Java窗口是指JFrame或者Frame 其次,你說(shuō)的窗口背景顏色是指直接調(diào)用JFrame或者Frame的setBackground(Color color)方法設(shè)置后顯示出來(lái)的顏色。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、可克達(dá)拉ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的可克達(dá)拉網(wǎng)站制作公司
2、其中最上面的glasspane是透明的。使用JColorChooser組件選擇顏色JAVA中有一個(gè)已經(jīng)定義好的選色器,通過簡(jiǎn)單的語(yǔ)法我們就可以將該窗口調(diào)出來(lái),從其中選擇自己喜歡的顏色。
3、public void setBackground(Color c)設(shè)置組件的背景色。背景色對(duì)每個(gè)組件的影響各不相同,并且部分受背景色影響的組件在不同的操作系統(tǒng)之間可能有所不同。
4、因?yàn)閖frame窗口,其實(shí)從下到上分為好幾層:rootpane layeredpane contentpane glasspane 其中最上面的glasspane是透明的。所以設(shè)置背景色,需要設(shè)置在contentpane上才能顯示。
5、最近要實(shí)現(xiàn)一個(gè)功能,類似Cmd等控制臺(tái)窗口的樣式。一個(gè)對(duì)話框中放置一個(gè)編輯框,需要在窗口開啟后將編輯框的背景色設(shè)置為黑色,將其上面的字體顏色設(shè)置為白色。
6、//設(shè)置窗口顯示位置 int w = window.getSize().width;int h = window.getSize().height;int x = (dim.width-w)/2;int y = (dim.height-h)/2;//移動(dòng)窗口到X,Y坐標(biāo)。
看你是對(duì)什么設(shè)置背景色了,比如對(duì)于 this.getContentPane().setBackground(Color.blue);是沒用的。因?yàn)镾wing中JFrame的層次問題,具體你可以自己去搜搜看。
public void setBackground(Color c)設(shè)置組件的背景色。背景色對(duì)每個(gè)組件的影響各不相同,并且部分受背景色影響的組件在不同的操作系統(tǒng)之間可能有所不同。
java中setBackground的作用是設(shè)置背景顏色或者圖片。
你是說(shuō)定義背景圖么……這個(gè)方法不行,定義背景圖要重寫JPanel的 paintComponent方法。
而你去改變的卻是主窗口的背景色,你可以把按鈕直接這樣寫:con.add(redButton);……去掉panel,然后在actionPerformed方法中這樣寫:frame.getContentPane().setBackground(backgroundcolor);或者你去改變panel的背景色。
所以窗口按照其子組件的大小來(lái)顯示了。再來(lái)看背景顏色設(shè)置不起作用,因?yàn)镴Frame有多層容器,上一層會(huì)把下一層的容器遮住,所以你設(shè)置了背景色但是看不見,解決方法是,我們?cè)O(shè)置最上層容器ContentPane的背景色,就行了。
1、最近要實(shí)現(xiàn)一個(gè)功能,類似Cmd等控制臺(tái)窗口的樣式。一個(gè)對(duì)話框中放置一個(gè)編輯框,需要在窗口開啟后將編輯框的背景色設(shè)置為黑色,將其上面的字體顏色設(shè)置為白色。
2、要為控件上的字體設(shè)置顏色,可以設(shè)置該控件的前景色,比如Button控件,就可以利用其中的方法setForeground(Color)來(lái)設(shè)置。如果是要設(shè)置applet中的字體顏色就更好辦了,直接利用g.setColor()方法,再用g來(lái)繪制字符串就可以了。
3、而你去改變的卻是主窗口的背景色,你可以把按鈕直接這樣寫:con.add(redButton);……去掉panel,然后在actionPerformed方法中這樣寫:frame.getContentPane().setBackground(backgroundcolor);或者你去改變panel的背景色。
4、方法如下:顏色的英文是color,如果swing,所以你定義的對(duì)象 會(huì)有這個(gè)color屬性。jsp就用標(biāo)簽,里面也有color屬性。字體swing就是font。