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
,以恢复其原始图标。
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中的那些常量JLabel 不像按钮,要添加鼠标事件的话 用鼠标事件监听: JLabel jl = new JLabel()jl.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent e) { // 处理鼠标点击 } public void mouseEntered(MouseEvent e)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)