如何更改 Java 面板上的背景颜色?

Posted

技术标签:

【中文标题】如何更改 Java 面板上的背景颜色?【英文标题】:How to change the background color on a Java panel? 【发布时间】: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);   

【问题讨论】:

【参考方案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(...);

【讨论】:

以上是关于如何更改 Java 面板上的背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改eclipse背景颜色

在java中如何设定面板的背景颜色

R Shiny:如何更改表格的背景颜色

更改 extjs 中面板的背景颜色

在 ExtJS 面板中更改标题背景颜色

Kivy 选项卡式面板不会更改背景颜色