当前位置: 首页 > 知识库问答 >
问题:

布局-相对于屏幕大小

况野
2023-03-14

所以我是一个计算机科学的学生,我已经完成了我的第一年。我想创建一个简单的程序,我意识到我已经厌倦了使用无布局;

this.setLayout(null);

给每一个单独的组件添加界限是如此的烦人。嗯,我一直在大量使用JPanel组件和GridLayout,这使我的工作变得更容易了。但我已经厌倦了。

我非常关心我制作的GUI的外观,在开始添加代码的功能之前,我几乎用了一半的时间来编程使GUI看起来很好。通过不使用布局并添加边界,我被迫使用setresizable(false),因为如果更改JFrame的大小,这看起来很糟糕。

我搜索了一下,我知道borderlayoutflowlayout,但我不喜欢它们。是否有任何布局保持组件相对于窗口大小的相对大小?

例如,我想做一个简单的程序,看起来像这样:(Photoshop中的快速草图)

我可以很容易地使这与3面板,但正如我所说的,如果我改变框架的大小,所有东西都保持在适当的位置,而不是相对于窗口的大小。

你们能帮帮我吗?

共有1个答案

堵宪
2023-03-14

这个设计让我适合BorderLayout,在北边,您有值来改变的中心,您有主要部分,而南边,您有按钮。

链接到Oracle边框布局

您可以将这个BorderLayout应用于JFrame,然后为NORTH,CENTER和SOUTH部分创建3个JPanels。如果您希望对组件和面板使用响应式设计,请查看GridBagLayout,它比GridLayout灵活得多

 类似资料:
  • 就像上面提到的图像一样。但我将背景色黑色添加到默认,红色添加到19201080。对于19201080个像素分辨率不带红色的模拟器,我这样做是为了在Android中为不同的屏幕尺寸创建不同的UI

  • 我正在学习布局。我不熟悉布局。我读了一些教程,对布局有了很好的了解。但当我尝试实现布局时,我正在努力适应所有屏幕。在这里,我附上了我的样本屏幕。我正在设计一个登录屏幕。我想让这种设计适合所有的屏幕。 当我在5英寸或6英寸的屏幕上看到这个设计时,它看起来不错。但当我看到4.7或更低的屏幕尺寸时,它不适合屏幕。请让我知道如何对所有屏幕大小使用约束布局。请为本课程提供一些示例/教程。

  • 问题内容: 我的网站比较流畅,菜单是其宽度的20%。我希望菜单的字体大小能够正确测量,因此它始终适合方框的宽度,并且永远不要换行。我曾考虑使用“ em”作为单位,但它与浏览器的字体大小有关,因此当我更改分辨率时,字体大小保持不变。 也尝试了分数和百分比。什么都没有,因为我需要… 请给我提示如何进行。 问题答案: 您可以根据屏幕的屏幕大小手动给它。只需看看不同的屏幕大小并手动添加字体大小即可。

  • 另外一个使用相对布局的方式是对节点使用origin和offset属性来指定相对另外一个节点的位置。 [ Left ] -> [ Right ] { origin: Left; offset: 2,1; } +------+ | Left | +------+ | | +-------+ +------------> | Right |

  • 我试图用swXXXdp布局文件为不同的屏幕大小创建不同的布局。不幸的是,我仍然不能分开5,0“和6,3”作为可见的附上的图像。两种大小仍然使用相同的文件:layout-sw412dp。对此有什么想法吗?

  • 我有这个代码: 它给了我这个: 它应该是一个8x8的网格,但它已经溢出了。如何以非编程方式(通过xml)拟合64个方块?