相关疑难解决方法(0)

Java:组件中setPreferredSize()和setSize()方法之间的差异

好的,我阅读了Java文档,我无法弄清楚这两种方法之间的主要区别.有时我曾经使用过setSize(),有时候setPreferredSize(),有时一个人会做我想要的,有时候是另一个.

那么,两者之间的主要区别是什么?我应该使用哪一个JFramesJPanels

谢谢

java swing jpanel jframe

101
推荐指数
4
解决办法
11万
查看次数

为什么在Swing中使用null布局不赞成?

最近,我开始为我工作的公司创建一个程序.就像背景信息一样,我仍然是学生和初学者程序员,所以我的解决方案可能不推荐,我不知道如何做到这一点,但它有效,我不会因为它而受到评判,因为这是一项完全与编程无关的学生作业.

关于该程序的事情是,它将在具有不同屏幕尺寸和分辨率(800x600及以上)的多台不同计算机上运行.为了确保尽可能多地占用屏幕而不丢失程序的任何部分,我将布局设置为null并使用相对值对所有内容进行硬编码.

程序是自助终端风格,我首先得到屏幕尺寸值并从那里开始(例如,从我的头顶,左侧菜单占据屏幕的八分之一,顶部栏2%,等等) .我还使用字体度量来确保组件的大小正确并且所有内容都能很好地显示.

我的问题是:为什么让布局为null而不是使用布局管理器是如此不满?(我在一些论坛上被告知这是一种可怕的做事方式)我知道布局管理器如何工作并知道如何使用不同的布局,但是对于这个程序的要求(多种不同的分辨率,自定义按钮形状和放置) ,当您更改语言时,文本在组件上发生变化等等),我无法看到自己使用布局管理器来完成所有操作.

在这种情况下,你如何让更有经验的程序员使用布局管理器?当你想要一个特定的按钮和其他特定的其他组件并不真正匹配任何预定义的布局时,你会怎么做?

java layout swing layout-manager null-layout-manager

13
推荐指数
2
解决办法
2625
查看次数

Java中的Null布局有什么问题?

你好.

在这个网站上花了无数个小时寻找代码在屏幕上拖动一个组件,我注意到答案中出现了一个奇怪的趋势.

...因为每个人都在零布局的声音中颤抖.

所以我问,每个人都有什么问题呢?我已经编写了不超过三个月的编码,使用Swing不超过一个,并且布局已经轻而易举地使用无限的自定义.为什么这是不好的做法?

java layout swing null-layout-manager

1
推荐指数
1
解决办法
683
查看次数