【发布时间】:2020-01-07 03:27:43
【问题描述】:
我正在开发一个简单的应用程序,目前正在使用 Swing 进行 gui 设计。在我的程序中,我有一个 JPanel,我希望它的背景颜色为黑色,如下所示:
JPanel playerPanel = new JPanel();
playerPanel.setOpaque(true);
playerPanel.setBackground(Color.BLACK);
此代码运行良好。但是,问题是当我将布局管理器分配给面板时:
JPanel playerPanel = new JPanel();
playerPanel.setOpaque(true);
playerPanel.setBackground(Color.BLACK);
playerPanel.setLayout(new BoxLayout(playerPanel, BoxLayout.PAGE_AXIS));
由于某种原因,这会使面板的黑色消失。无论我将.setLayout(...) 命令放在哪里,在.setBackground(...) 和.setOpaque(true) 之前或之后,都会发生这种情况。
为什么会这样,我该如何解决这个问题?如何保留使用 BoxLayout 管理器的黑色 JPanel?
【问题讨论】:
标签: java swing jpanel layout-manager boxlayout