繁体   English   中英

如何制作自定义窗口而无边框仍可调整大小

[英]How can I make a custom Window without borders that is still resizable

大家好,大家好! :D

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

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

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

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

框架的基本用法是:

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

ComponentResizer cr = new ComponentResizer();
cr.registerComponent(frame);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM