【问题标题】:How to change the background color on a Java panel?如何更改 Java 面板上的背景颜色?
【发布时间】:2011-05-12 07:39:55
【问题描述】:

现在,我得到的背景是灰色的。我想把它改成黑色。我尝试做类似 setBackground(color.BLACK);但它没有用。有什么建议?

public test() 
{
    setTitle("Adjustment Form");
    setSize(670,450);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);

    setLayout(new GridLayout(4,6,2,2));
    setVisible(true);   
}

【问题讨论】:

    标签: java background-color


    【解决方案1】:

    你可以打电话:

    getContentPane().setBackground(Color.black);

    或者在您使用的 JFrame 中添加一个 JPanel。然后将您的组件添加到 JPanel。这将允许您调用

    setBackground(Color.black);

    在 JPanel 上设置背景颜色。

    【讨论】:

    • 我继续执行 getContentPane 方法,它成功了。
    • 嗨,我想要颜色#3ce3b4,我该怎么做?
    【解决方案2】:

    我认为他想说的是使用 getContentPane().setBackground(Color.the_Color_you_want_here)

    但是如果您想将颜色设置为除 JFrame 之外的任何其他颜色,请使用 object.setBackground(Color.the_Color_you_want_here)

    例如:

    jPanel.setbackground(Color.BLUE)
    

    【讨论】:

      【解决方案3】:

      setBackground() 是正确的使用方法。你是不是改了之后重新刷的?如果您在使面板(或其包含的框架)可见之前更改它应该可以工作

      【讨论】:

      • 没有框架。我刚做了一个网格框。我只是在其中添加按钮之类的组件。
      • @Faraz 那你是怎么显示的呢?您可能希望将面板添加到JFrame,这通常是它们的使用方式
      • 能无框或者面板而表示。我实际上做了一个键盘来做简单的减法,而不使用任何框架或面板的东西。我刚刚使用了网格布局
      【解决方案4】:

      我假设我们正在处理一个 JFrame?内容窗格中的可见部分 - 您必须使用 jframe.getContentPane().setBackground(...);

      【讨论】:

        猜你喜欢
        • 2017-11-30
        • 2015-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-30
        • 2015-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多