簡體   English   中英

如何在無窗框的Java中顯示形狀或圖形?

[英]How to show a shape or graphic in java with no window frame?

我很難制作一個僅以形狀(例如矩形)為主窗口的Java程序。 我不希望形狀位於“ OS窗口”內(帶有關閉和最小化按鈕等)。

我不知道您是否可以在Java屏幕上直接繪圖(我傾向於認為您不能這樣做)。 但是您可以創建一個JDialog (它不會出現在任務欄中)並在其上調用setUndecorated(true) (以擺脫標題欄)。 然后,您可以使用它進行任何想要的自定義繪畫。

編輯: kts指出JWindow將為此目的更好地工作。 從Javadocs:

它沒有與JFrame關聯的標題欄,窗口管理按鈕或其他JFrame ,但是它仍然是用戶桌面的“一等公民”,並且可以存在於其任何位置。

甚至還有一個無參數的構造函數 ,因此您不必擔心傳入null所有者!

對於更奇特的形狀: 半透明和異形窗口 僅在6u10及更高版本中有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM