嗨,所有程序员都在那里! :d
我想创建一个没有边框和大小按钮的JFrame
。例如,像PC的Steam-program的框架。我搜索并找到了JWindow
和setUndecorated
方法JFrame
。
当我使用其中一个选项时,我会看到一个没有边框的窗口,但我无法调整它的大小。是否有一种简单的方法来保留此功能,尤其是"快照功能"?我的意思是Valve设法解决这个问题:)
This question完全描述了我想要的东西,但只有一个答案而且它不是很有用......
答案 0 :(得分:2)
结帐Resizing Components。它是一个通用类,允许您调整任何组件的大小。当鼠标位于框架边缘时,它将提供适当的光标。
框架的基本用法是:
JFrame frame = new JFrame("SSCCE");
frame.setUndecorated( true );
ComponentResizer cr = new ComponentResizer();
cr.registerComponent(frame);
当然,您需要确保框架边缘周围有空白边框,以便将MouseEvents传递给框架而不是添加到框架中的组件。