我有一个JPanel,点击一个按钮后,我希望图标垂直显示在一个顶部,然后点击底部的第二个图标,依此类推。
因此,每次点击图标位置都会在顶部和底部之间交替显示。
我尝试了很多布局管理器,但似乎无法按照我的意愿使用它。
编辑: 例如,
第一次点击后;
第二次点击,
第三次单击,顶部的另一个图标,依此类推。 这个目的是添加到我正在创建的国际象棋游戏中。所以我希望死亡的棋子出现在合适的玩家身边(黑色或白色)。黑色部分位于顶部,白色部分位于JPanel的底部。希望这能把它搞清楚。感谢。
答案 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();