gpt4 book ai didi

java - 按给定值调整框架中所有组件的大小

转载 作者:行者123 更新时间:2023-12-02 05:50:52 24 4
gpt4 key购买 nike

我正在尝试增加应用程序中框架中所有组件的大小和字体。我找到了一些通过以下代码对字体执行此操作的代码:

private static void setUIFont(javax.swing.plaf.FontUIResource f)
{
Enumeration<Object> keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements())
{
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof javax.swing.plaf.FontUIResource)
{

UIManager.put(key, f);
}
}
}

然后通过以下方式调用它:

setUIFont (new javax.swing.plaf.FontUIResource(new Font("Tahoma",Font.PLAIN, 14)));

既然它有效,我想我会尝试修改它以使用 DimensionUIResource ,如下所示:

private static void setUISize(javax.swing.plaf.DimensionUIResource f)
{
Enumeration<Object> keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements())
{
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof javax.swing.plaf.DimensionUIResource)
{

UIManager.put(key, f);
}
}
}

并通过以下方式调用它:

setUISize (new javax.swing.plaf.DimensionUIResource(200, 200));

不幸的是,它不起作用。知道我这段代码做错了什么吗?还有其他方法吗?

最佳答案

只需打印键和值并查看 DimensionUIResource 中包含的内容.

只有以下组件会调整大小。

OptionPane.minimumSize       : javax.swing.plaf.DimensionUIResource[width=262,height=90]
ProgressBar.verticalSize : javax.swing.plaf.DimensionUIResource[width=12,height=146]
ScrollBar.minimumThumbSize : javax.swing.plaf.DimensionUIResource[width=8,height=8]
ScrollBar.maximumThumbSize : javax.swing.plaf.DimensionUIResource[width=4096,height=4096]
ToolBar.separatorSize : javax.swing.plaf.DimensionUIResource[width=10,height=10]
ProgressBar.horizontalSize : javax.swing.plaf.DimensionUIResource[width=146,height=12]th=146,height=12]

关于java - 按给定值调整框架中所有组件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com