JLabel jl = new JLabel()
jl.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e) {
// 处理鼠标点击
}
public void mouseEntered(MouseEvent e) {
// 处理鼠标移入
}
public void mouseExited(MouseEvent e) {
// 处理鼠标离开
}
public void mousePressed(MouseEvent e) {
// 处理鼠标按下
}
public void mouseReleased(MouseEvent e) {
// 处理鼠标释放
}
})
用我以前写的例子来说明:JMenuItem menu102 = new JMenuItem("菜单102")
menu102.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addIFame(new InternalFrame())
}
})
上述代码就能实现在MenuBar中的MenuItem中增加监听。
因为 JLabel 不是输入控件(不可以获取到焦点) 因此不可以添加 ActionListenner 事件。但是可以添加 addMouseListener 鼠标 事件。重写 鼠标点击方法。这样的效果也是一样的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)