如何让JFrame无法移动?

时间:2013-08-22 12:53:50

标签: java swing jframe

如何使JFrame无法移动?

我正在开发一个需要使用多个框架的应用程序,每个框架使用各种鼠标事件。应用程序要求框架保持在定义的位置。

感谢您的回答。

3 个答案:

答案 0 :(得分:1)

尝试类似

的内容
myJFrame.addComponentListener(new ComponentAdapter() {
         public void componentResized(ComponentEvent e) {
            setSize(1024,768);  // or whatever your full size is
         }
         public void componentMoved(ComponentEvent e) {
            setLocation(0,0);
         }
      });

答案 1 :(得分:1)

相信你能做的最好就是记住他们的位置并在鼠标释放时将其移回。这是一个非常糟糕的主意,你不应该这样做。如果用户想要移动框架,请让它们。

答案 2 :(得分:1)

使帧不可移动的一种方法是使其未修饰

myFrame.setUndecorated(true);
Color color = UIManager.getColor("activeCaptionBorder");
myFrame.getRootPane().setBorder(BorderFactory.createLineBorder(color, 4));