我的任务是允许用户在具有许多独立JFrame,JDialog等实例的大型Swing应用程序中更改鼠标光标图像。
通过使用Component方法,我可以非常接近我想要的东西
public void setCursor(Cursor cursor)
我可以使用它来将光标设置在JFrame上, 装饰JFrame时出现的窗口标题栏。
下面的代码将显示一个小的JFrame,并将光标设置为Hand光标。但是,它不会将光标设置为标题栏上的手形光标。在JFrame的此部分中,光标被设置回系统默认值。
import javax.swing.*;
import java.awt.*;
public class ShowHandCursorTest {
public static void main(String[] args) {
JFrame aWindow = new JFrame();
aWindow.setBounds(200, 200, 200, 200);
aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aWindow.getRootPane().setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
aWindow.getContentPane().setBackground(Color.LIGHT_GRAY);
aWindow.setVisible(true);
}
}
在标题栏中是否也可以将光标设置为Cursor.HAND_CURSOR
?