通过改变JFrame和其他Swing组件的背景色,实现深色模式:
📎import javax.swing.*;
import java.awt.*;
public class DarkMode implements Runnable {
public static void main(String[] args) {
SwingUtilities.invokeLater(new DarkMode());
}
@Override
public void run() {
// 创建一个新的窗体
JFrame frame = new JFrame("深色模式");
// 将窗体的颜色设置为黑色
frame.getContentPane().setBackground(Color.BLACK);
// 设置窗体图标为一个黑色的方块
ImageIcon icon = new ImageIcon("black_square.png");
frame.setIconImage(icon.getImage());
// 创建一个标签,将其文本颜色设为白色
JLabel label = new JLabel("Hello, World!");
label.setForeground(Color.WHITE);
// 将标签添加到窗体中心
frame.getContentPane().add(label, BorderLayout.CENTER);
// 设置窗体大小并使其可见
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
注:该代码假设"black_square.png"为一个黑色的正方形图片,可自行替换为其他图片文件名并修改代码中相应的位置。