Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨平台下的Java Swing GUI大小_Java_Swing_User Interface_Cross Platform - Fatal编程技术网

跨平台下的Java Swing GUI大小

跨平台下的Java Swing GUI大小,java,swing,user-interface,cross-platform,Java,Swing,User Interface,Cross Platform,我有一个swing gui,在windows平台上有合适的JPanel和JDialog大小,屏幕大小从13英寸到15英寸。我所说的适当大小是正确显示JPanel中的所有组件和JDialog中的消息 然而,当运行在带有Genome/Kde桌面的UbuntuLinux下时,我发现并不是所有的组件或消息都完全显示出来,似乎宽度或高度都不够,GUI界面被裁剪了 有人知道怎么修理吗 要在多个平台上拥有一致的UI,您必须使用LayoutManager 有几个图形编辑器支持使用LayoutMaganer创建s

我有一个swing gui,在windows平台上有合适的JPanel和JDialog大小,屏幕大小从13英寸到15英寸。我所说的适当大小是正确显示JPanel中的所有组件和JDialog中的消息

然而,当运行在带有Genome/Kde桌面的UbuntuLinux下时,我发现并不是所有的组件或消息都完全显示出来,似乎宽度或高度都不够,GUI界面被裁剪了


有人知道怎么修理吗

要在多个平台上拥有一致的UI,您必须使用LayoutManager


有几个图形编辑器支持使用LayoutMaganer创建swing用户界面。一个例子是WindowBuilder for Eclipse:

要在多个平台上拥有一致的UI,您必须使用LayoutManager


有几个图形编辑器支持使用LayoutMaganer创建swing用户界面。一个例子是WindowBuilder for Eclipse:

在显示JDialog之前调用JDialog,使窗口足够大,可以容纳其中的所有组件。这要求您使用布局管理器。

在显示JDialog之前调用JDialog,使窗口刚好足够大,可以容纳其中的所有组件。这要求您使用的是布局管理器。

如果愿意,您可以检查程序当前运行的操作系统,并让它根据该操作系统确定尺寸。正确使用适当的布局管理器,使用适当的字体和大小,必须覆盖字体或FontUIResource在某些情况下取决于GUI中使用的所有JComponents的UIManager键。您可以检查程序当前运行的操作系统,并让它根据该操作系统决定尺寸(如果愿意)。正确使用适当的LayoutManager,使用适当的字体和大小,在某些情况下,必须覆盖字体或字体资源取决于GUI中使用的所有JComponents的UIManager键