使用MigLayout调整组件和字体的大小

时间:2018-11-06 11:18:26

标签: java swing layout-manager font-size miglayout

我对布局管理器来说还很陌生,我完全不知道如何使用UnhandledException管理器自动调整字体大小。我已经设法通过增长和填充约束来调整组件的大小,但是我似乎并没有使字体大小随组件的大小而改变。我该怎么办?

这是我的几行代码:

    static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
        // Log the exception, display it, etc
        Debug.WriteLine((e.ExceptionObject as Exception).Message);
        Thread.Sleep(100000000);
    }

我认为这很容易,但是我似乎找不到解决方案,也许您可​​以帮忙。

1 个答案:

答案 0 :(得分:0)

字体具有属性,但它们都与布局有关-您可以使用 deriveFont(float size)手动缩放带有某些参数的字体 -通过复制当前的Font对象并对其应用新的大小来创建新的Font对象。

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int screenWidth = screenSize.width;
float scale = screenWidth/1000;
label.getFont().deriveFont(scale);