在Java中,如何通过按住JPanel上的click来移动未修饰的JFrame?
到目前为止,我一直在制作一个未装饰的JFrame,我想知道是否可以通过按住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
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);