Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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
最佳javagui维度_Java_Swing_User Interface - Fatal编程技术网

最佳javagui维度

最佳javagui维度,java,swing,user-interface,Java,Swing,User Interface,在用户屏幕上呈现时,标准/最佳的JavaSwingGUI(如JFrame)维度是什么将首选尺寸设置为1024 x 768或800 x600或类似尺寸是否明智? 我们应该根据屏幕大小设置首选大小吗?或者这不是一条好路线?足够大,因此所有组件都适合JFrame而不是更大。通常,我不会以像素为单位设置帧大小,而是让组件调整帧大小,这样我就知道所有内容都适合 我想说是的,但这取决于应用程序的兼容性。为了确保您可以使用Toolkit.getDefaultToolkit().getScreenSize()

在用户屏幕上呈现时,标准/最佳的JavaSwingGUI(如JFrame)维度是什么
将首选尺寸设置为1024 x 768或800 x600或类似尺寸是否明智?

我们应该根据屏幕大小设置首选大小吗?或者这不是一条好路线?

足够大,因此所有组件都适合
JFrame
而不是更大。通常,我不会以像素为单位设置帧大小,而是让组件调整帧大小,这样我就知道所有内容都适合


我想说是的,但这取决于应用程序的兼容性。为了确保您可以使用
Toolkit.getDefaultToolkit().getScreenSize()获取屏幕大小

根据我的经验,通常最好不要设置首选大小,而是明智地使用布局管理器,并在添加所有组件后在顶层窗口调用
pack()
,让组件和布局管理器自行调整大小。

这实际上不是Java问题,而是用户界面设计问题。我目前正在开发的一个应用程序需要至少1024 x 768才能正确地适应所有内容。但是如果它不需要空间,那么为什么要从这个尺寸开始呢?如果用户愿意,为什么不让他最大化窗口?用户界面应能在尽可能多的不同显示尺寸上工作

我的政策是,最好的窗口大小是最小的,它仍然允许用户对程序做他需要做的一切。 现在回到Java:创建swing应用程序时,将所有组件放入容器后调用pack()。如果出于某种原因,我觉得打包会把东西收紧太多,那么我可能会在打电话打包后增加一点宽度或高度

如果需要了解正在运行的显示器的尺寸,请使用以下方法:

    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Dimension screensize = toolkit.getScreenSize();

使用swing,您还可以设置组件的首选大小,这将影响调用pack()后组件所占的大小。

根据W3提供的统计信息,可以安全地假设人们的屏幕分辨率为1024x768或更高

如果您正在构建一个具有固定大小的GUI,我建议您保持一定的分辨率,以便使用双高任务栏或横向任务栏来容纳用户(试着自己看看什么适合,像900x700这样的东西就足够了)

如果你的窗口可以调整大小,那么我会尝试不同的大小,看看什么看起来更好。根据应用程序的布局,太小会显得太忙,太大会使可视元素过于稀疏。显然,您不应该超过上面的固定大小限制或当前分辨率


您也可以尝试全屏启动应用程序,但这仅对某些应用程序有意义。

您必须根据目标组设定任何屏幕分辨率,但仍有一条规则JFrame-->JScrollPane-->JPanel,以防屏幕分辨率可能是上网本(我认为你必须滚动所有内容)你是在要求可调整大小的UI的最佳默认大小,还是固定大小的UI的最佳大小?@ARRG:我对两者都感兴趣。我想看看pack()正如API所说:使此窗口的大小符合其子组件的首选大小和布局。哈!你刚刚让我意识到w3c不是w3c的附属机构,我一直都是从名称开始假设的。谢谢。