0
我的swing应用程序一个面板有6个按钮。当光标在按钮上时,我想将默认光标更改为手形光标,并且光标退出,然后它想要更改默认光标。现在我正在使用下面的代码来做这件事。如何在swing应用程序中获取鼠标指针组件
private void btnRegisterReceiptMouseEntered(java.awt.event.MouseEvent evt) {
btnRegisterReceipt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}
private void btnRegisterReceiptMouseExited(java.awt.event.MouseEvent evt) {
btnRegisterReceipt.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
现在我想写这个代码给每个按钮。
但我想写一个通用的方法来做这个。我已经尝试使用MouseListener来做这件事,但我无法得到哪个是鼠标点组件。
我不知道它是否可能。如果有可能,请任何人告诉我如何做到这一点。
private void changeCursor() {
addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
/*if (mouse Entered compornent is button) {
button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
} else {
button.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}*/
}
});
}
+1 - 感谢您的帮助。这是工作。 e.getComponent()。setCursor(Cursor.getPredefinedCursor(Cursor .HAND_CURSOR)); –