Java 简单颜色编辑器:一键随机改变背景颜色
以下是用Java设计的简单颜色编辑器的代码,它包含一个按钮,点击该按钮可以随机改变背景框的颜色:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ColorEditor {
private JFrame frame;
private JPanel colorPanel;
private JButton changeColorButton;
public ColorEditor() {
frame = new JFrame('Color Editor');
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setLayout(new BorderLayout());
colorPanel = new JPanel();
colorPanel.setBackground(Color.WHITE);
frame.add(colorPanel, BorderLayout.CENTER);
changeColorButton = new JButton('Change Color');
changeColorButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Color randomColor = getRandomColor();
colorPanel.setBackground(randomColor);
}
});
frame.add(changeColorButton, BorderLayout.SOUTH);
frame.setVisible(true);
}
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);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new ColorEditor();
}
});
}
}
代码中,我们使用了Java Swing库创建了一个简单的GUI窗口。窗口包含一个面板(colorPanel)和一个按钮(changeColorButton)。点击按钮时,会触发ActionListener的actionPerformed方法,该方法会生成一个随机颜色,并将其设置为面板的背景颜色。
你可以将以上代码保存到名为ColorEditor.java的文件中,并使用Java编译器编译运行该文件。你将看到一个简单的颜色编辑器窗口,点击按钮即可随机改变背景框颜色。
原文地址: https://www.cveoy.top/t/topic/uj0 著作权归作者所有。请勿转载和采集!