可能重複:
Can I find the console width with Java?Java有沒有辦法確定它運行的命令行控制檯的大小/尺寸?
例如,當您運行在Linux命令行納米,它會自動調整大小的文本格式,以適應顯示器的尺寸,即使你改變他們在飛行中。
我知道這是一個長鏡頭,但有一個Java的方式做偵測到它使顯示器的大小和變化?
可能重複:
Can I find the console width with Java?Java有沒有辦法確定它運行的命令行控制檯的大小/尺寸?
例如,當您運行在Linux命令行納米,它會自動調整大小的文本格式,以適應顯示器的尺寸,即使你改變他們在飛行中。
我知道這是一個長鏡頭,但有一個Java的方式做偵測到它使顯示器的大小和變化?
您需要使用JNI調用ncurses的或使用該做同樣的庫。
如果您只需要獲取維度信息,則有一個示例here,它具有對getRowCount和getColumnCount的API調用。
您可以通過調用的getSize上的JFrame或任何外部容器是拿到一個Swing應用程序運行在窗口的尺寸。這就是像你描述我會使用的東西:得到窗口的大小,然後計算出的字體大小窗口大小的一定比例,可能與上限和下限,所以你不設置2時字體大小用戶在增長窗口時縮小窗口或150。
您可以撥打GraphicsConfiguration.getLocalGraphicsConfiguration得到一個對象,讓你對一般的圖形環境的信息。您可能希望檢查該類上的Java文檔以查看它是否提供了您想要的那種信息。 getMaximumWindowBounds可能是你正在尋找的。
您也可以最大限度地提高setExtendedState一個窗口,那麼你可以在那個時候檢查範圍。