写一个java创意小程序,要求包含GUI知识
时间: 2024-01-25 22:02:48 浏览: 18
好的,我可以为您提供一个简单的Java GUI程序,它可以随机生成颜色,并显示在窗口中。您可以尝试运行它,并进行修改。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ColorGenerator extends JFrame implements ActionListener {
private JButton generateButton;
private JPanel colorPanel;
public ColorGenerator() {
setTitle("Color Generator");
setSize(300, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
generateButton = new JButton("Generate Color");
generateButton.addActionListener(this);
colorPanel = new JPanel();
colorPanel.setBackground(Color.white);
add(generateButton, BorderLayout.NORTH);
add(colorPanel, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
int r = (int)(Math.random() * 256);
int g = (int)(Math.random() * 256);
int b = (int)(Math.random() * 256);
colorPanel.setBackground(new Color(r, g, b));
}
public static void main(String[] args) {
ColorGenerator generator = new ColorGenerator();
generator.setVisible(true);
}
}
```
这个程序创建了一个窗口,包含一个按钮和一个用于显示颜色的面板。当用户点击按钮时,程序会随机生成一个颜色,并将其显示在面板中。