如何在JPanel的顶部和底部放置Icon

时间:2017-02-02 12:39:15

标签: java swing layout jpanel

我有一个JPanel,点击一个按钮后,我希望图标垂直显示在一个顶部,然后点击底部的第二个图标,依此类推。

因此,每次点击图标位置都会在顶部和底部之间交替显示。

我尝试了很多布局管理器,但似乎无法按照我的意愿使用它。

编辑: 例如,

第一次点击后;

After first click

第二次点击,

Second click

第三次单击,顶部的另一个图标,依此类推。 这个目的是添加到我正在创建的国际象棋游戏中。所以我希望死亡的棋子出现在合适的玩家身边(黑色或白色)。黑色部分位于顶部,白色部分位于JPanel的底部。希望这能把它搞清楚。感谢。

1 个答案:

答案 0 :(得分:2)

  

黑色碎片到顶部,白色碎片放在JPanel的底部。

我建议您嵌套面板而不是使用单个面板。您可以使用垂直BoxLayout:

Box deadWhitePieces = Box.createVerticalBox();
Box deadBloackPieces = Box.createVerticalBox();
Box deadPieces = Box.createVerticalBox();
deadPieces.add( deadBlackPieces );
deadPieces.add( Box.createVerticalGlue() );
deadPieces.add( deadWhitePieces );
frame.add(deadPieces. BorderLayout.LINE_START);

然后根据需要将标签添加到相应的面板。例如:

deadWhitePieces.add( new JLabel(...) );
deadWhitePieces.revalidate();
deadWhitePieces.repaint();