【问题标题】:Change Font based on screen size change根据屏幕大小更改更改字体
【发布时间】:2012-01-01 03:11:53
【问题描述】:

在我的 Java Swing 应用程序中,我有按钮。如果屏幕尺寸发生变化,我也想更改按钮文本的字体。

如何实现?

【问题讨论】:

  • “屏幕尺寸”是什么意思?我的是固定的,看着它:-)
  • 屏幕大小是指用户可以调整屏幕大小。如果他改变了屏幕尺寸,那么按钮的字体应该会自动改变。
  • 还是不明白:您是否有未来的硬件,或者您的意思是在 在屏幕上显示您的应用程序的 JFrame?
  • @kleopatra 我的意思是显示的 JFrame。如果调整窗口大小,我想更改字体大小。根据应该完成的设置更改字体的最佳方法是什么。如何根据屏幕大小计算字体大小。就像如果屏幕是 200*200 那么 14 尺寸是好的。如果屏幕变成 450*450 那么应该如何计算字体大小以及应该添加到哪里来设置所有组件的字体。

标签: java swing fonts resize screen


【解决方案1】:

GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds()?

【讨论】:

【解决方案2】:

我相信您需要一个 JFrame 窗口侦听器,只需在此处更改按钮属性:

//global JButton button1 defined earlier
button1.setFont(new Font("<FONT NAME>", <FONT STYLE>, <FONT SIZE>))

【讨论】:

  • 随机猜测和发明? a) 没有“JFrame 侦听器”之类的东西 b) 你不会创建与原始字体无关的字体​​
  • 对不起,错过了窗口部分
【解决方案3】:

谢谢大家,

根据侦听器和帧大小、边框大小和实际面板大小,我计算出各种屏幕大小范围的字体大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多