下面是我有一個問題的我的Java應用程序GUI部分。如何刪除仍在使用流佈局的JPanel之間的填充?
什麼該GUI包括爲藍色的JPanel(容器)使用默認的FlowLayout作爲LayoutManager的包含含有兩個JPanels一個盒(以除去水平間隔或我可以使用setHgaps零爲此事而不是Box),每個包含一個JLabel。
這是我創建GUI部分的代碼。
private void setupSouth() {
final JPanel southPanel = new JPanel();
southPanel.setBackground(Color.BLUE);
final JPanel innerPanel1 = new JPanel();
innerPanel1.setBackground(Color.ORANGE);
innerPanel1.setPreferredSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT));
innerPanel1.add(new JLabel("Good"));
final JPanel innerPanel2 = new JPanel();
innerPanel2.setBackground(Color.RED);
innerPanel2.setPreferredSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT));
innerPanel2.add(new JLabel("Luck!"));
final Box southBox = new Box(BoxLayout.LINE_AXIS);
southBox.add(innerPanel1);
southBox.add(innerPanel2);
myFrame.add(southPanel, BorderLayout.SOUTH);
}
我的問題是我將如何擺脫外面的JPanel(藍色的)和盒之間的垂直填充?
我知道這是填充,因爲我在Difference between margin and padding?上讀到「padding =從文本到邊框的元素周圍(內部)」。
這是行不通的,因爲這有因與間隙(空間)之間components.- How to remove JPanel padding in MigLayout?
我試過,但它也不能工作。 JPanel Padding in Java
你的代碼是不完整的。你永遠不會將southBox添加到你的面板,也不會將你的innerPanel添加到你的南面板 – 2014-12-08 01:02:48