2013-11-20 254 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)); 
        }