【发布时间】:2018-01-23 21:04:06
【问题描述】:
我有一个 JPanel,其中包含一个组件 imageWindow(this 的对象)现在我想在这个 imagewindow 的中心放置一个标签标签,但我不能这样做?
JPanel imagePanel = new JPanel();
imagePanel.setLayout(new GridBagLayout());
imagePanel.add(ic); //ic is imageWindow obj
JLabel l1=new JLabel("First Label.");
JPanel example =new JPanel();
example.add(l1);
imagePanel.add(example);
我想把标签放在中间,但它总是在右边我做错了什么?
【问题讨论】:
-
澄清一下,您希望标签位于 imageWindow 的顶部吗?而您正试图通过重叠两个独立的 JPanel 来实现这一点?
-
您可以在 JPanel 中显示图像,该 JPanel 在其 paintComponent 方法中绘制它,给 that 相同的 JPanel 一个 GridBagLayout,然后将 JLabel 添加到它。或者类似地,您可以在 JLabel 中将图像显示为 ImageIcon,给该 JLabel 一个 GridBagLayout,然后向其中添加包含 JLabel 的文本。
-
顺便问一下,这是带有病毒包涵体的细胞的 EM 图像吗?
-
@LukeThistlethwaite 是的,我的目标是将标签放在 imageWindow 的顶部。
-
@HovercraftFullOfEels 我无法将图像显示为 imageIcon,因为我有一堆图像并且我使用 imageWindow 显示它,我也有下面的滑块,通过滑动下一个图像将从堆栈中显示跨度>