我使用NetBeans IDE创建使用java的应用程序。我想包含一个JButton
与JLabel
和图像。实际上,当我在JLabel
上添加JButton
时,它会插入,但它会透明,名称和按钮不显示。它似乎是在JLabel
下添加的按钮。我怎样才能克服这个问题?如何将JButton放置在带图像的JLabel上?
0
A
回答
4
有两种方式
通过覆盖paintComponent
(标准方式)
JLabel
放图像
JPanel
还没有API的任何LayoutManager
,你必须设置LayoutManager
,然后JLabel
会货柜
+0
+1的建议。我认为OP面临的问题是缺少'JLabel'的布局管理器。 – dic19
0
ImageIcon img = null;
class Panel extends JPanel{
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (img == null){
img = new ImageIcon("d:\\picture.jpg");
g.drawImage(img.getImage(), 0, 0, null);
}
}
}
//in the constructor
JButton button = new JButton("OK");
Panel panel = new Panel();
panel.add(button);
add(panel);
相关问题
- 1. 如何把图像放在JButton上?
- 2. 如何在jlabel上设置图像?
- 3. JButton在JLabel之上
- 4. 如何把图像放到Jbutton上
- 5. 带图像的JLabel?
- 6. monodroid如何在图像上放置图像并放置图像
- 7. 如何在图像上放置图像?
- 8. 将JLabel放在另一个具有图像的JLabel的顶部
- 9. 如何将带有JFileChooser的图像图标放在标签上?
- 10. 如何将JLabel文本放在JTextField上
- 11. 如何在ReportViewer中将图像放置在图像上方
- 12. Java Swing - 将JLabel中的图像放置到第二个JLabel上(地图,播放器指示器)
- 13. 如何将JLabel放置在标题栏下方的右上角?
- 14. 如何在图像上显示JButton?
- 15. 将JButton放在堆栈上
- 16. 如何在图像上放置按钮
- 17. 如何在图像上放置链接?
- 18. 如何在UISlider上放置图像?
- 19. 如何在图像上放置按钮
- 20. 在JButton上绘制图像?
- 21. 通过覆盖布局将JPutnel中的JButton放置在JPanel中带有BoxLayout的JLabel中
- 22. 如何在jlabel上设置图像大小修正?
- 23. 将JLabel拖放到另一个JLabel上
- 24. 放的JButton上的JLabel的顶部内的JPanel
- 25. 在JButton上显示JLabel单击
- 26. 将图像放置在PDF上
- 27. 将图像放置在右上角 - CSS
- 28. 如何将画布放在图像上?
- 29. 如何将图像放在owncloud上?
- 30. 如何将图像放在全屏上
那么,你真的想在这里完成什么?在Swing中,分层组件并不那么容易。有关更多信息,请参阅[如何使用分层窗格](http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html)。 – mre
**第一**,告诉我们你已经尝试了什么**第二**制作描述你的需求的图像,上传到一些图像托管网站,并将它链接到你的问题。 – Sage
如果你想保持简单,我使用JLayeredPane :) –