当前位置: 首页 > 知识库问答 >
问题:

如何在JPanel的顶部和底部放置图标

梁成双
2023-03-14

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

因此,每次点击时,图标位置会在顶部和底部之间交替变化。

我尝试了许多布局经理,但似乎无法让它像我希望的那样工作。

编辑:举例,

第一次点击后;

二次点击,

第三次点击,顶部的另一个图标,依此类推。这样做的目的是添加到我正在创建的国际象棋游戏中。所以我希望死棋子出现在适当的玩家端(黑色或白色)。黑色棋子在JPanel的顶部,白色棋子在JPanel的底部。希望这能清除它。谢谢。

共有1个答案

史智志
2023-03-14

黑色棋子放在顶部,白色棋子放在底部。

我建议您要嵌套面板而不是使用单个面板。您可以为此使用垂直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();
 类似资料:
  • 我有JPanel,它包含: JButton和JLabel,其中设置了图片 我想把按钮放在JLabel顶部的北中心位置。目前它的设置彼此相邻,我不知道如何覆盖JLabel。 我在这里尝试了许多解决方案,但是它似乎并不完全按照我想要的方式工作。谢谢! 更新:按钮放在JLabel的顶部,但不在里面。

  • 问题内容: 我需要使用才能使用keyboard_actions,以便可以在iOS的键盘上方放置一个“完成”按钮(此刻使用数字键盘) 在将有一列作为一个孩子,然后一个按钮被放置在底部。我尝试过使用来将高度提高到。 我尝试将with与该属性一起使用,但是最终当键盘出现时,该小部件不会消失。 旁注:脚手架同时具有和设置为(默认值) 问题答案: 问题在于它是孩子。因此,要在两者之间使用自动尺寸小部件- 我

  • 问题内容: 我希望一个html图像与div标签的底部齐平。我似乎找不到解决此问题的方法。 这是我的HTML: 问题是div嵌套在具有填充或边距的其他div中。 问题答案: 在包装的div标签上添加相对位置,然后将图像绝对定位在其中,如下所示: CSS: HTML: 现在,图像位于div的底部。

  • 我有多行标签(例如100行),文本从下到上滚动,有点像电影字幕。我想模糊10%的顶部和底部部分的标签,以便文本是进入和离开是模糊的。我如何才能做到这一点?我试图在这些位置上粘贴一些元素并模糊它们,但这不起作用。

  • 我正在使用recyclerview显示来自web服务的图像列表。我正在尝试在CardView小部件的ImageView中显示图像。一切正常。所有图像和列表都正确显示。但当我尝试在Kitkat 4.4.4上运行时,它会在Cardview中的图像顶部和底部显示额外的(大)填充。我只使用ImageView,没有文本,没有任何内容。 检查附加图像。 Cardview的XML代码

  • 问题内容: 鉴于以下HTML: 我想坚持到底。 不使用绝对定位就可以实现吗?如果float属性支持’bottom’的值,那似乎可以解决问题,但是不幸的是,事实并非如此。 问题答案: 可能不会。 分配给,然后分配给。