用Java编程,编写一个窗体应用,窗体中安排1个按钮,点击按钮让按钮的背景颜色随机变化。
时间: 2024-04-30 19:24:29 浏览: 101
以下是一个用Java编写的窗体应用程序,点击按钮可以随机改变按钮的背景颜色:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class RandomColorButton extends JFrame implements ActionListener {
private JButton button;
public RandomColorButton() {
setTitle("Random Color Button");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
button = new JButton("Change Color");
button.addActionListener(this);
JPanel panel = new JPanel(new FlowLayout());
panel.add(button);
add(panel);
}
public static void main(String[] args) {
RandomColorButton frame = new RandomColorButton();
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
button.setBackground(getRandomColor());
}
private Color getRandomColor() {
int r = (int) (Math.random() * 256);
int g = (int) (Math.random() * 256);
int b = (int) (Math.random() * 256);
return new Color(r, g, b);
}
}
```
这个程序创建了一个 `JFrame` 窗体,其中包含一个按钮,按钮的文本为 “Change Color”。当用户点击按钮时,程序会调用 `getRandomColor()` 方法并将返回的颜色设置为按钮的背景颜色。
`getRandomColor()` 方法会生成一个随机的颜色,该颜色包含随机的红、绿、蓝三个分量。具体来说,该方法会生成 0 到 255 之间的三个随机整数,然后将它们作为 RGB 分量构造一个新的颜色对象并返回。
阅读全文
相关推荐
使用学习的表格技术画出一个表格(只有一个单元格),创建一个按钮,每次点击按钮的时候表格中的单元格()的背景颜色都会变成另一种颜色,比如一个单元格A的背景色是白色,那么,点击按钮后变成红色,再点击变成绿色,如此往复在几种颜色中循环变化(比如在红,兰,黄,绿四种颜色之中循环变化)。