【问题标题】:How to change the color of the background in a jFrame [duplicate]如何更改jFrame中背景的颜色[重复]
【发布时间】:2015-11-16 17:03:48
【问题描述】:

我正在尝试制作一个规划器并想更改我的 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:");

}

提前致谢

【问题讨论】:

    标签: java


    【解决方案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 的窗口。

    【讨论】:

    • 感谢您的帮助,但是当我尝试将该代码插入我的代码时,它根本不会改变它。
    • @fariswheel 我想你真的想用JPanel 来做。见编辑。
    【解决方案2】:

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

    frame.setBackground(Color.BLUE);
    

    (颜色不一定是蓝色,我只是用它来举例)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多