【问题标题】:Resizing the JavaApplication according to resolution根据分辨率调整 JavaApplication 的大小
【发布时间】:2015-01-31 21:43:48
【问题描述】:

我想知道如何根据屏幕大小或屏幕分辨率调整java application 即框架的大小,换句话说,与分辨率无关.. 我正在寻找类似的东西

Softgroup .NET Forms Resize v7.0

我的主要目标是,如果我使用模拟器在 android 中运行我的应用程序,它应该可以正常工作,但同时我的笔记本电脑分辨率和屏幕尺寸比我的手机大得多......

【问题讨论】:

  • 如果您使用布局管理器并允许您的 Swing 组件保留其默认的首选尺寸,那么一切都将是适合您所在系统的尺寸。 (我假设你问的是 Swing,因为你已经用 jframe 标记了这个问题。)
  • 我正在使用 AbsoluteLayout
  • 使用空布局的结果是您必须手动适应系统配置,例如字体大小和屏幕分辨率,这将需要大量额外的代码。解决问题的最佳方法是使用实​​际的 LayoutManager;那么你就完全不用担心了。

标签: java jframe autoresize


【解决方案1】:

你可以使用:

Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();

screenSize,你会得到一个Dimension,它有:

screenSize.width
screenSize.height

【讨论】:

  • 如果我使用它,那么框架内的所有控件呢?
  • 那么你会得到我的回答中看到的高度和宽度
  • 通过这个我可以调整框架的大小,但是框架内的控件,例如 jtextfield 等组件呢?
  • 首先,使用这段代码,看看会发生什么,如果不成功,需要考虑使用GridBagLayout
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多