我正在使用java创建一个网络应用程序,这是一个将多个终端连接在一起的服务器。我想给服务器应用程序一个更黑暗的感觉(灰色和黑色),但我似乎无法改变其默认浅灰色的背景颜色。
这是我的应用程序的图片,所以你可以告诉我正在做什么:
我尝试使用
this.getContentPane().setBackground(new Color(50, 50, 50));
然而,这并没有改变背景颜色。我也尝试更改JScrollPane的背景和前景色,但这没有做任何事情。
更改表格的背景只会使单元格的背景更暗,而不是窗口的其余部分。任何帮助表示赞赏!
由于
编辑: 到目前为止,这是我的代码:
JTable serverList;
JScrollPane scrollPane;
Container container = this.getContentPane();
public GuiMain()
{
this.setLayout(new BorderLayout());
this.getContentPane().setBackground(new Color(50, 50, 50));
serverList = new JTable(Variables.servers, Variables.serversHeader);
serverList.setRowSelectionAllowed(true);
scrollPane = new JScrollPane(serverList);
serverList.setFillsViewportHeight(true);
add(scrollPane, BorderLayout.NORTH);
}
答案 0 :(得分:1)
ScrollPane会占据整个窗口,因此您尝试摆脱的浅灰色背景来自ScrollPane视口。以下是如何更改它:
scrollPane.getViewport().setBackground(new Color(50, 50, 50));
serverList.setFillsViewportHeight(false);
// ^-- so that the JTable does not fill the Viewport