This question already has answers here:
Drag and Resize undecorated JFrame
                                
                                    (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);


面板现在应该可以移动了。

10-06 05:12
查看更多