我正在使用Netbeans 6.7.1。我正在制作一个GUI应用程序。
当我按下按钮(btnEnter,我将其命名)时,我希望发生的是我的应用程序的背景颜色要更改(不是按钮的颜色,而是mainPanel的颜色)。有谁知道如何实现这个目标?
谢谢!
答案 0 :(得分:0)
快一个: 我假设你已经创建了一个jframe,你在里面有按钮。
1.在设计模式下选择jButton,在右侧属性面板中选择事件。找到jbutton的onclick事件 2.在netbeans在你的代码窗口中创建的方法中去写:
jFrame.getContentPane().setBackground(Color.Green);
有了这个你告诉应用程序,当你点击按钮改变jFrame的颜色。当然你必须将名称更改为你使用的名称,即我使用jFrame,但你可能已将其命名为xFramex。所以你必须把它写成:
xFramex.getContentPane().setBackgroundcolor(Color.Green);
你应该知道的是java中的所有容器(jPanel,JFrame等)都有getContentPane()方法来处理颜色和其他样式。 如果您不想要我上面显示的默认颜色(Color.Green),那么您必须将其更改为以下内容:
jFrame.getContentPane().setBackground(new Color(128, 234, 10));
颜色语法为:红色(0-255),绿色(0-255),蓝色(0-255) 如果您打开Windows的Paint应用程序并在那里查看调色板中的数字,U可以轻松找到所需的组合。 希望我帮了一下。
答案 1 :(得分: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));
}