2016-09-26 104 views
1

我是Java和Eclipse的新手。我正在嘗試使用JOptionPane類來獲取用戶輸入。 當我運行程序時,我看到一個非常小的Java對話窗口(附帶PrtScr)。其他計算機中的相同程序/對話框窗口顯示爲較大的尺寸。 我的系統顯示分辨率爲3200 x 1800(建議)。 如何讓這個對話窗口的默認大小更大? 謝謝Eclipse/Java非常小對話框窗口

PrtScr

+0

這是一個HiDpi問題。我真的不能說如果JAVA給你任何選擇...... Eclipse只是添加在NEON版本的管理,可以很好地看到他們如何管理它。 – AxelH

+0

這裏有一個「解決方案」:http://stackoverflow.com/questions/34149453/java-swing-application-too-small-in-hidpi-computers – AxelH

回答

0

您可以用幾個選項更改對話窗口的大小:使用UIManager的

UIManager.put("OptionPane.minimumSize",new Dimension(800,600)); 
    JOptionPane.showOptionDialog(null, "msg", "title", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options[0]); 

1.by 2.by調整對話框的大小

JOptionPane pane = new JOptionPane("msg", JOptionPane.PLAIN_MESSAGE, JOptionPane.DEFAULT_OPTION); 
    JDialog dialog = pane.createDialog(null, "title"); 
    dialog.setSize(new Dimension(800,600)); 
    dialog.show(); 

3.by把你的對話框窗口插入另一個面板,JScrollPane等,並調整此面板的大小

JPanel panel = new JPanel(); 
panel.setPreferredSize(new Dimension(800,600)); 
JOptionPane.showOptionDialog(panel, panel, "title", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options[0]); 
+0

那麼字體呢?而當你要切換到全高清屏幕?這是由於他的HiDPI屏幕,如果你需要強制所有東西的大小,這將是痛苦的。 – AxelH

+0

你是絕對正確的!當然必須考慮到這一點。但我只是回答quesiton:_「我怎樣才能使這個對話窗口的默認大小更大?」_ – Uata

+0

我擔心Swing在這種情況下達到他的極限...... – AxelH