簡體   English   中英

使用Swing / AWT創建檢查器樣式窗口

[英]Create an inspector style window using Swing/AWT

有沒有一種方法可以使用Swing或AWT創建行為類似Mac OS X上的檢查器窗口的窗口? 檢查器窗口的一個示例是當按下Command - Option - I時在Finder中打開的窗口。

我正在尋找一種創建具有半高標題欄的窗口的方法,該窗口始終停留在頂部,並且在拖動時無法獲得焦點。

該解決方案僅需在Mac OS X上運行,因此允許特定於平台的庫。 但是如果有一個標准的方法,如果它有一些小缺點,那么它是首選。

Leopard添加了一些Swing客戶端屬性來改善OS X Java應用程序的UI – 技術說明TN2196中對此進行了描述。 您要尋找的是Window.style

此屬性確定窗口是否具有實用程序樣式的標題欄。 為了使此窗口樣式也浮動在所有其他樣式之上,您必須另外調用setAlwaysOnTop(true)。 當您的應用程序不再位於最前面時,同時具有“小”樣式和設置為始終位於頂部的Windows將自動隱藏自己。 這類似於本機應用程序的行為。

在創建窗口的本地對等之前,必須在窗口的JRootPane上設置此屬性:

dialog.getRootPane().putClientProperty("Window.style", "small");

ModalityTypes依賴於平台,您必須查找JDialogModalityTypes

暫無
暫無

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

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