为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

叮当猫咪 2019-04-03 11:07:05

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


查看完整描述

5 回答

?
冉冉说

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

}

查看完整回答
反对 回复 2019-04-06
?
慕尼黑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 里面创建一个JPanel
jp.setOpaque(false); //JPanel 透明模式
ImageIcon img = new ImageIcon("c://Sunset.jpg"); //创建一个图片路径
JLabel background = new JLabel(img); //创建个带背景图片的JLabel
this.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);
}
}



查看完整回答
反对 回复 2019-04-06
?
互换的青春

java swing中JLabel中添加JButton只需要使用JLabel的add方法就可以添加,实例如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

package components;

  

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.net.URL;

  

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;

  

public class JButtonTest extends JPanel implements ActionListener {

  

    

    private static final long serialVersionUID = 1L;

  

    JButton button1,button2,button3;

    public JButtonTest() {

       //创建button上的图标

       ImageIcon imageIcon1 = createImage("images/right.gif");

       ImageIcon imageIcon2 = createImage("images/middle.gif");

       ImageIcon imageIcon3 = createImage("images/left.gif");

       

       //创建Button,并设置Button的图标

       button1 = new JButton("中间按钮不可用",imageIcon1);

       //设置Button的文本位置

       button1.setVerticalTextPosition(JButton.CENTER);

       button1.setHorizontalTextPosition(JButton.LEADING);

       //设置Button的快捷键

       button1.setMnemonic(KeyEvent.VK_D);

       //设置Button的反馈消息,消息处理者通过这个标记来辨别是哪个按钮被点击

       button1.setActionCommand("disable");

       //Button添加监听者

       button1.addActionListener(this);

       //设置Button的提示信息

       button1.setToolTipText("点击此按键,此按键和中间按键变为不可用,右边按键变为可用");

       //Button添加到panel

       add(button1);

 }


查看完整回答
反对 回复 2019-04-06
?
泛舟湖上清波郎朗

1: JButton有setIcon(Icon icon)的方法可以设置图片,
2: JLabel 也可以加入任意组件,add(Component c);这个方法
3:JLabel 默认布局是BorderLayout
4: 你的补充问题当然能实现,没问题

查看完整回答
反对 回复 2019-04-06
?
拉莫斯之舞

是在JButton里添加JLabel吧?
标签里怎么添加按钮?
JLabel a=new JLabel("label");
JButton b=new JButton(a);
不知道这是不是你要的.
要么可能是
定义面版,在面版里加标签又加按钮.
JPanel pane=new JPanel();
JButton b=new JButton("click");
JLabel a=new JLabel("label");
pane.add(a);
pane.add(b);



查看完整回答
反对 回复 2019-04-06

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信