从大小中删除魔术数字

时间:2013-11-08 06:12:04

标签: java magic-numbers

我在GUI上工作。我正在获取setSize值的幻数。因为魔法数字是不好的练习,我怎么能摆脱大小的魔术数字?我应该为每个人分配一个变量吗?

setSize(250x400)

这样它就像 setSize(x,y)。克服这个问题的最佳方法是什么?我应该这样做还是有另一种更好的方法?如果有很多尺寸,这将是无用的,因为我无法为每一个分配。

1 个答案:

答案 0 :(得分:1)

在设计GUI时,您应该根据用户的屏幕尺寸计算尺寸。在这里使用魔术数字对于一小部分用户来说效果很好,但对某些人来说会很糟糕。

例如,首先获取用户屏幕宽度和高度,然后确定每个元素需要的屏幕大小的分数。然后使用屏幕宽度和高度的一小部分设置大小。

这是最佳做法,因为任何具有任何屏幕尺寸的用户都会遇到相同的事情!