在 Java 中获得 window 句柄

Getting window handle in Java

我一直在尝试使用以下代码获取 JFrame 的当前 window 指针:

public class MainClass
{
    private JFrame mainFrame;
    private JPanel controlPanel;

    public static void main(String[] args) {
        JFrame jFrame = new JFrame();
        jFrame.setSize(400,400);
        jFrame.setVisible(true);

        try {
            jFrame.setVisible(true);
            final HWND hwnd = new HWND(Native.getComponentPointer(jFrame));
            System.out.println(hwnd);

        } finally {
            jFrame.dispose();
        }
    }

}

但是,输出的结果总是'native@0x0'。我做错了什么?

谢谢!

您在使用 windows 或 Mac 什么?如果 Mac 您无法获取指针,因为此方法只能从 windows 机器获取 windows 的指针。