2016-09-26 51 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