我使用NetBeans IDE使用java创建应用程序。我想在JButton
上添加JLabel
图片。实际上,当我在JButton
上添加JLabel
时,它会插入,但它会透明,名称和按钮不会显示。似乎要在JLabel
下添加按钮。我怎样才能克服这个问题?
答案 0 :(得分:4)
有两种方式
通过覆盖JPanel
(标准方式)将图片投放到paintComponent
JLabel
API中没有任何LayoutManager
,您必须设置LayoutManager
,然后JLabel
将是容器
答案 1 :(得分: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);