如何使JFrame
无法移动?
我正在开发一个需要使用多个框架的应用程序,每个框架使用各种鼠标事件。应用程序要求框架保持在定义的位置。
感谢您的回答。
答案 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));