到目前为止,我一直在制作一个未装饰的 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。
我做了一些研究并遇到了类似的问题:通过单击 JPanel 移动未修饰的窗口 https://stackoverflow.com/questions/10773713/moving-undecorated-window-by-clicking-on-jpanel
我不明白如何将(由用户排序器)提供的代码集成到我的代码中。
或者还有其他解决方案吗?
提供的解决方案可以轻松集成到您的示例中。
只需将 Sorter 的示例添加为单独的类即可。
然后改变
JPanel panel = new JPanel();
to
JPanel panel = new MotionPanel(frame);
面板现在应该是可移动的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)