在Java Swing中,是否可以将光标设置在JFrame实例的标题栏中?

时间:2019-02-01 01:02:40

标签: java swing

我的任务是允许用户在具有许多独立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

0 个答案:

没有答案