如何改变窗口的颜色

时间:2013-05-19 15:43:55

标签: java swing colors

我正在使用java创建一个网络应用程序,这是一个将多个终端连接在一起的服务器。我想给服务器应用程序一个更黑暗的感觉(灰色和黑色),但我似乎无法改变其默认浅灰色的背景颜色。

这是我的应用程序的图片,所以你可以告诉我正在做什么:

picture of program

我尝试使用

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);
    }

1 个答案:

答案 0 :(得分:1)

ScrollPane会占据整个窗口,因此您尝试摆脱的浅灰色背景来自ScrollPane视口。以下是如何更改它:

scrollPane.getViewport().setBackground(new Color(50, 50, 50));
serverList.setFillsViewportHeight(false);
// ^-- so that the JTable does not fill the Viewport