2013-11-20 252 views
0

我正在使用Netbeans 6.7.1。我正在製作一個GUI應用程序。Netbeans GUI背景按鈕上的顏色變化按

當我按下按鈕(btnEnter,我命名它)時,我想要發生的事情是我的應用程序的背景顏色發生變化(不是按鈕的顏色,而是mainPanel的顏色)。有誰知道如何做到這一點?

謝謝!

+0

去嘗試一下改變背景,然後再回來與你嘗試的代碼和一個關於它的具體問題。您應該先閱讀以下內容:http://docs.oracle.com/javase/tutorial/uiswing/components/button.html – hankd

+0

NetBeans 6.7.1相當陳舊。堅持使用7.x. – Lion

回答

0

Quicky之一: 我假設你已經創建了一個jframe,並且裏面有按鈕。

1.在設計模式中選擇jButton並在右側的屬性面板中轉到事件。發現在NetBeans創建在代碼窗口中的方法將JButton 2的onclick事件去寫:

jFrame.getContentPane().setBackground(Color.Green);

有了這個妳告訴應用程序當u單擊該按鈕改變JFrame的顏色。 Offcourseü必須改變名稱,以使用,即我使用jFrame,但你可能稱它爲xFramex。所以我只好把它寫成:

xFramex.getContentPane().setBackgroundcolor(Color.Green); 

什麼ü應該知道的是,在Java中所有容器(JPanel的,JFrame的等),對移交的顏色和其他樣式的getContentPane()方法。 如果妳不想要的默認顏色像我上面(Color.Green)所示,然後u必須改變它的東西是這樣的:

jFrame.getContentPane().setBackground(new Color(128, 234, 10));

顏色語法爲:紅色(0-255),綠色(0-255),藍色(0-255) 如果您打開窗口的Paint應用程序並查看調色板中的數字,U可以輕鬆找到所需的組合。 希望我幫了一下。

0

這是我用用一個按鈕添加到您的JButton,我叫藍

blue.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent evt) { 
    System.out.println("blue.actionPerformed, event="+evt); 
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 
    getContentPane().setLayout(null); 
    getContentPane().setBackground(newjava.awt.Color(51,98,118)); 
        }