单击按钮更改JFrame颜色

时间:2015-09-09 13:36:18

标签: java swing colors jframe jbutton

我想用按钮更改框架颜色,而不添加任何面板。

怎么做?

这是我的代码:

import javax.swing.*;
import java.awt.*;

public class demo{

public static void main (String [] args ){

JFrame frame = new JFrame("Gui");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(400,400,400,300);
frame.setLayout(null);
frame.setVisible(true);

JButton butt = new JButton("Change Color");
butt.setBounds(50,50,150,30);
frame.add(butt);

}
}

1 个答案:

答案 0 :(得分:1)

首先,您需要为此添加ActionListener。否则,当您单击按钮时,它将不知道该怎么做。以下是您会发现有用的链接。

https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html

从那里设置背景颜色非常容易。只需打电话给类似的东西..

if(e.getSource() == myButtonName) {
    frame.getContentPane().setBackground(Color.BLUE);
}