我正在尝试更改JFrame的颜色,里面没有任何组件,但我似乎无法弄明白......
JFrame frame = new JFrame();
frame.setTitle("");
// Attempts to change the color
frame.setBackground(Color.BLACK);
frame.setForeground(Color.BLACK);
// Attempts to change the color
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
答案 0 :(得分:2)
使用frame.getContentPane().setBackground(Color.BLACK);
设置颜色。
答案 1 :(得分:-1)
JFrame frame = new JFrame();
frame.setTitle("");
// Attempts to change the color
frame.setBackground(Color.BLACK);
frame.setForeground(Color.BLACK);
// Attempts to change the color
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
您必须将框架用作未装饰的jframe 此处的新代码
JFrame frame = new JFrame();
setUndecorated(true);
frame.setTitle("");
// Attempts to change the color
frame.setBackground(Color.BLACK);
frame.setForeground(Color.BLACK); // by this code you haven't give a black foreground so remove this line
// Attempts to change the color
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
如果您不想取消装饰JFrame
您可以改用JPanel。
或使用第一个答案
但是您只能在主要方法中使用此fr.getContentPane().setBackground(Color.BLACK);
代码。
因此,请使用此答案的代码。