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

,以恢复其原始图标。

用我以前写的例子来说明:

JMenuItem menu102 = new JMenuItem("菜单102")

menu102.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

addIFame(new InternalFrame())

}

})

上述代码就能实现在MenuBar中的MenuItem中增加监听。

这个可以用MouseListener来监听。

table.addMouseListener(....)

//括号内的东西根据实际填写

……

public

void

mouseClicked(MouseEvent

e)

{

int

index=table.getSelectedRow()

String

code=(String)table.getValueAt(index,0)//这一句是取出表格选中那行的第一列

text1.setText(code)

//其他列的数据类似,不逐一说明,自己研究即可。

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存