如何制作没有可调整大小的边框的自定义窗口

时间:2016-01-24 20:57:47

标签: java swing jframe jwindow

嗨,所有程序员都在那里! :d

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

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

This question完全描述了我想要的东西,但只有一个答案而且它不是很有用......

1 个答案:

答案 0 :(得分:2)

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

框架的基本用法是:

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

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

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