如何更改 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 面板上的背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章