在Java中,如何通过按住JPanel上的click来移动未修饰的JFrame?

在Java中,如何通过按住JPanel上的click来移动未修饰的JFrame?,java,swing,jframe,jpanel,move,Java,Swing,Jframe,Jpanel,Move,到目前为止,我一直在制作一个未装饰的JFrame,我想知道是否可以通过按住JPanel上的click来移动未装饰的JFrame 这是我正在编写的源代码 private static void createFrame() { JFrame frame = new JFrame("Text Frame"); frame.setLayout(null); frame.setSize(500,300); frame.setUndecorated(true); J

到目前为止,我一直在制作一个未装饰的JFrame,我想知道是否可以通过按住JPanel上的click来移动未装饰的JFrame

这是我正在编写的源代码

private static void createFrame()
{
    JFrame frame = new JFrame("Text Frame");
    frame.setLayout(null);
    frame.setSize(500,300);
    frame.setUndecorated(true);

    JPanel panel = new JPanel();
    panel.setBounds(0, 2, 500, 50);
    panel.setBackground(new Color(60, 65, 70));
    frame.add(panel);

    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
我想做的是: 在JPanel区域单击并按住我的光标可以移动JFrame

我做了一些研究,发现了一个类似的问题:

我不明白如何将(用户分拣机提供的)代码集成到我的代码中


或者还有其他解决方案吗?

提供的解决方案可以很容易地集成到您的示例中

只需将Sorter的示例添加为一个单独的类

然后改变

JPanel panel = new JPanel();

面板现在应该是可移动的。

请查看为您提供此功能的类


该类允许您移动桌面上的窗口或面板上的组件。

谢谢。我为MotionPanel创建了一个新的.java文件,我按照你说的做了,现在它就像一个符咒。非常感谢。我猜
MotionPanel
就是在这里发明的。
JPanel panel = new MotionPanel(frame);