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)
//其他列的数据类似,不逐一说明,自己研究即可。
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)