Java在设置组件大小时重用Dimension对象
是否禁忌使用多个预设尺寸对象来设置屏幕上不可调整大小的组件的首选尺寸。 例如:两个文本字段都应为 80x20 px,因此:
Dimension d = new Dimension(80, 20);
tf1.setPreferredSize(d);
tf2.setPreferredSize(d);
Is it contraindicated to use several presetted dimension objects to set the preferred size of non resizable components on the screen.
E.g.: two textfields both should be 80x20 px so:
Dimension d = new Dimension(80, 20);
tf1.setPreferredSize(d);
tf2.setPreferredSize(d);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,它是“安全”的。引用自 Java 性能调优:
不过取决于您想要什么。请注意,
Component
中的实现不会复制参数的内容,而是存储引用:因此更改
d
将影响存储在tf1< 中的维度对象/code> 和
tf2
。(我的意思是,下面的代码可能不会达到您的预期。)
Yes, it is "safe". Quote from Java Performance Tuning:
Depends on what you want though. Note that the implementation in
Component
does not copy the content of the argument, but stores the reference:so changing
d
will affect the dimension object stored in bothtf1
andtf2
.(What I'm saying is that the code below may not do what you would expect.)