猿问

java中可不可以移除添加在JLabel上的事件?

java中可不可以移除添加在JLabel上的事件


叮当猫咪
浏览 1733回答 5
5回答

冉冉说

for(MouseListener l : label.getMouseListener()){if(...) label.removeMouseListener(l);}

慕尼黑8549860

可以..把在JLabel中加入图片.然后当成JApplet的背景..JButton放在JApplet上就行//###################################import java.awt.FlowLayout;import javax.swing.*;public class Test extends JApplet{public Test(){JPanel jp=(JPanel)this.getContentPane(); //从JFrame 里面创建一个JPaneljp.setOpaque(false); //JPanel 透明模式ImageIcon img = new ImageIcon("c://Sunset.jpg"); //创建一个图片路径JLabel background = new JLabel(img); //创建个带背景图片的JLabelthis.getLayeredPane().add(background,new Integer(Integer.MIN_VALUE));background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());jp.setLayout(new FlowLayout());JButton jb=new JButton("我是按钮");jp.add(jb);}}

泛舟湖上清波郎朗

1: JButton有setIcon(Icon icon)的方法可以设置图片,2: JLabel 也可以加入任意组件,add(Component c);这个方法3:JLabel 默认布局是BorderLayout4: 你的补充问题当然能实现,没问题
随时随地看视频慕课网APP
我要回答