繁体   English   中英

如何制作分辨率免费的应用程序

[英]How to make resolution free app

我为应用程序的画布/小部件设置了 320x480 大小。 如何使其无分辨率。我必须使用 AbsoluteLayout 在特定位置绘制一些提示。如果我更改画布/小部件的大小,则提示显示在错误的坐标处。

您不应该使用绝对布局。 在 Java 中了解如何使用其他布局管理器。 一开始它可能看起来很复杂,但这是您获得可调整大小的应用程序而无需自己管理大小的所有负担的唯一希望。 布局管理器精确地处理组件定位,无论容器大小如何。

3 个基本布局管理器是:

  • 边框布局
  • 网格布局
  • 流式布局

BoxLayout 是一个非常有用的布局管理器(尽管构造函数很奇怪)。

这是来自 SUN 的关于布局管理器的好文档

当你掌握了这一点,而且它并不难,你可以在 swing 中构建几乎任何应用程序。

如果您使用自定义组件,我的意思是 JPanel 覆盖了paintComponent,那么您应该考虑 2 个选项:

  1. 出于性能原因根本不扩展,
  2. 在图形上使用 AffineTransform 进行缩放。 但这是一个不同的主题,您的问题似乎更笼统,关于 swing 组件。

哦,顺便说一句,我认为你真的应该接受人们的回答并投票选出对你有帮助的答案。 这是在这里感谢人们的最低限度的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM