java中给一个JLable数组添加鼠标监听?

java中给一个JLable数组添加鼠标监听?,第1张

for (int i = 0i <gt.lengthi++) {

final int index = i

gt[i].addMouseListener(new MouseAdapter() {

@Override

public void mouseEntered(MouseEvent e) {

gt[index].setIcon(new ImageIcon("newIcon.png"))

}

@Override

public void mouseExited(MouseEvent e) {

gt[index].setIcon(null)

}

})

}

在这个示例中,我们使用

for

循环遍历

gt

数组中的每个

JLabel

,并为其添加一个匿名的

MouseAdapter

对象作为鼠标监听器。在监听器中,我们使用

final

关键字定义了一个

index

变量,用于存储当前

JLabel

在数组中的索引。然后,我们在

mouseEntered

方法中使用

setIcon

方法将当前

JLabel

的图标设置为新的图标。在

mouseExited

方法中,我们将当前

JLabel

的图标设置为

null

,以恢复其原始图标。

实现MouseListener接口.\x0d\x0a新增一个专门的"鼠标监听器"类,或者直接在你现有的类中实现"鼠标监听器".具体做法是在类声明语句中implements MouseListener.如下:\x0d\x0apublic class MouseAdp implements MouseListener{\x0d\x0a\x0d\x0apublic MouseAdp(){}\x0d\x0a\x0d\x0apublic void mouseClicked(MouseEvent e) {\x0d\x0a/**鼠标点击事件(包括按下和d起两个动作)处理方法.**/\x0d\x0aSystem.out.println("你点了我!")\x0d\x0a}\x0d\x0a\x0d\x0apublic void mouseEntered(MouseEvent e) {\x0d\x0a/**鼠标移到组件上方法时事件处理方法.**/}\x0d\x0a\x0d\x0apublic void mouseExited(MouseEvent e) {\x0d\x0a/**鼠标移开组件时事件处理方法.**/}\x0d\x0a\x0d\x0apublic void mousePressed(MouseEvent e) {\x0d\x0a/**鼠标在组件上按下(但没d起)时事件处理方法.**/}\x0d\x0a\x0d\x0apublic void mouseReleased(MouseEvent e) {\x0d\x0a/**鼠标在组件上d起事件处理方法.**/}\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a然后在你的JLabel实例上,作用这个监听器,如:\x0d\x0aJLabel lab = new JLabel("点我")\x0d\x0alab.addMouseListener(new MouseAdp())

1、LEFT、RIGHT、CENTER、LEADING 、TRAILING等参数表示label中内容对齐方式:左对齐、右对齐、居中、靠顶对齐、靠下对齐\x0d\x0a2、可以。 有构造函数 \x0d\x0aJLabel(Icon image) \x0d\x0aJLabel(Icon image,int horizontalAlignment)\x0d\x0aJLabel(String text,Icon image,int horizontalAlignment) \x0d\x0a参数说明:\x0d\x0aString text:标签中显示文字\x0d\x0a \x0d\x0aIcon image: 图片对象,需要使用ImageIcon子对象创建, Icon image=new ImageIcon(String filename)filename:图片本地路径\x0d\x0a \x0d\x0ahorizontalAlignment:对齐方式,就是1中的那些常量


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11359633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存