更改JFrame的背景颜色

时间:2014-04-27 19:35:11

标签: java swing jframe

我正在尝试更改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);

2 个答案:

答案 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);代码。

因此,请使用此答案的代码。