This question already has answers here:
Drag and Resize undecorated JFrame
(2个答案)
4年前关闭。
到目前为止,我一直在制作一个未经修饰的JFrame,我想知道是否有可能通过按住JPanel来移动未经修饰的JFrame。
这是我正在处理的源代码。
我想做的是:
在JPanel区域单击并按住我的光标,即可移动JFrame。
我做了一些研究,发现了一个类似的问题:Moving undecorated window by clicking on JPanel
我不了解如何在我的代码中集成(由用户Sorter提供的)代码。
还是有其他解决方案?
至
面板现在应该可以移动了。
(2个答案)
4年前关闭。
到目前为止,我一直在制作一个未经修饰的JFrame,我想知道是否有可能通过按住JPanel来移动未经修饰的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。
我做了一些研究,发现了一个类似的问题:Moving undecorated window by clicking on JPanel
我不了解如何在我的代码中集成(由用户Sorter提供的)代码。
还是有其他解决方案?
最佳答案
提供的解决方案可以轻松地集成到您的示例中。
只需将Sorter的示例添加为单独的类。
然后改变
JPanel panel = new JPanel();
至
JPanel panel = new MotionPanel(frame);
面板现在应该可以移动了。