如何更改jFrame中背景的颜色

时间:2015-08-23 02:16:17

标签: java

我正在尝试制作一个策划者,并希望更改我的JFrame的背景。 我已经尝试frame.getContentPane().setBackground(Color.);,但这似乎不起作用。

这是框架部分的代码

`public Planner(){
    frame = new JFrame();
    main = new JPanel();
    menu = new Menu(this);
    frame.setPreferredSize(preferredSize);
    frame.add(main);
    frame.setJMenuBar(menu);
    frame.pack();
    frame.setVisible(true);
    frame.setLocationRelativeTo(null);
    frame.setIconImage(Toolkit.getDefaultToolkit().getImage("Icon.png"));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setTitle("Myva");

    JLabel loading = new JLabel();
    JOptionPane pane = new JOptionPane();
    pane.showMessageDialog( null, "Hi. ");
    name = pane.showInputDialog("What is your name:");

}

提前致谢

2 个答案:

答案 0 :(得分:1)

如果我理解了您的问题,那么您可以致电JFrame.setBackground(Color),如

frame.setBackground(Color.BLUE);

如果您想以更明显的方式更改颜色,可以在JPanel上进行更改。像,

public static void main(String[] args) {
    JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    panel.setBackground(Color.BLUE);
    frame.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(640, 480);
    frame.setVisible(true);
}

会给你一个非常BLUE的窗口。

答案 1 :(得分:0)

要更改JFrame的颜色,请使用以下代码:

frame.setBackground(Color.BLUE);

(颜色不一定是蓝色,我只是用它作为例子)