如何制作一个没有边框的自定义窗口,该窗口仍可调整大小



所有程序员都好! :D

我想创建一个没有边框和大小按钮的JFrame。例如,像PC的Steam程序的框架。我搜索并找到了JWindowsetUndecorated方法JFrame.

当我使用这些选项之一时,我得到一个没有边框的窗口,但我无法调整它的大小。有没有一种简单的方法来保留此功能,尤其是"快照功能"?我的意思是 Valve 设法以某种方式解决了这个问题:)

这个问题完美地描述了我想要的,但只有一个答案,而且不是很有帮助......

查看调整

组件大小。它是一个通用类,允许您调整任何组件的大小。当鼠标在框架边缘附近时,它将提供适当的光标。

框架的基本用法是:

JFrame frame = new JFrame("SSCCE");
frame.setUndecorated( true );
ComponentResizer cr = new ComponentResizer();
cr.registerComponent(frame);

当然,您需要确保框架的边缘周围有空白边框,以便将 MouseEvents 传递到框架,而不是添加到框架的组件。

相关内容

  • 没有找到相关文章

最新更新