簡體   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