这有两个部分:

>获取您的组件,字体等

规模化

>获取您的布局

规模

对于Swing来说,第一部分很容易 – 一切都从一个电话开始.

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

在Windows上,这将使其符合您的小/大字体(DPI)设置.

这里有一个快速测试应用程序的两个屏幕截图,它们在Windows 7 @ 96dpi(普通字体)和@ 144dpi(150%)中显示在我的机器上的外观,

首先默认的字体大小示例:

现在更大(150%)字体大小设置:

运行之间没有代码更改,只能注销&回到新的DPI设置.我设定了一个固定的框架大小,以证明我的容器没有缩放大小,这导致我的标签被推下来以适应.

这是我的源代码 – cut&粘贴并自行运行:

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

public class SwingFontTest

{

private static void createGUI()

{

JButton button = new JButton("my button with Some Text");

JLabel label = new JLabel("and a label");

JPanel panel = new JPanel(new FlowLayout());

panel.add(button);

panel.add(label);

JFrame frame = new JFrame("Title!");

frame.setContentPane(panel);

frame.setSize(300,125);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

public static void main(String[] args)

{

try

{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}

catch (Exception e)

{

e.printStackTrace();

}

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run()

{

createGUI();

}

});

}

}

外观&感觉提供默认的大小,但是由GUI作者在布局中使用可扩展单元.它确实需要努力(可扩展的布局也是网页上的一个痛苦),但它是绝对可以实现的.

我建议使用像FormLayout这样的布局,让您可以在对话框单元(DLU)中定义布局,因为这些使用DPI进行缩放.这将使您能够使您的容器尺寸缩小,并应有助于限制由于尺寸调整到标签移动到下一行的行为.如果使用对话单元确定框架的大小,则可以使其看起来相同,只有较大的.

现在已经很晚了 – 现在就这样了.

调整java字体大小_Java自动调整到Windows 7的字体大小调整相关推荐

  1. java label设置字体颜色_Java中怎么设置JLabel的字体样式,大小,颜色

    展开全部 答 : 最常32313133353236313431303231363533e4b893e5b19e31333363386166见的解决方案有两种. 第一种: 原生的java写法. 核心代码 ...

  2. java 文件 缓冲区大小_Java web 中文件下载遇到的缓冲大小问题

    刚才自己做一个小例子,就是在android端点击一个button,然后从服务器端下载文件到手机SD卡.结果却遇到了问题,刚开始挺兴奋的,因为自己做的可以下载下来文件了,但是自习看才发现有问题,那就是下 ...

  3. java swing 如何设置按钮大小_Java Swing - Button不改变宽度的大小

    我有一个使用FlowLayout的JPanel和一个垂直排列组件的Box. 我想要的是将其他组件的宽度大小设置为"删除列"按钮. 我试着线Java Swing - Button不改 ...

  4. java word 纸张大小_Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框

    Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框 本文将通过 Java 示例介绍如何设置 Word 页边距 (包括上, 下, 左, 右), 页面大小 (可设置 Letter/A3/ ...

  5. linux 添加微软字体,如何给Ubuntu添加Windows及Mac字体?

    由于Ubuntu是一个免费的Linux系统,所以对于一些非常好的字体在系统中并不存在,为了让文字可以在Ubuntu上更好的呈现,可以将Windows中的字体或者是Mac 系统中的字体安装到ubuntu ...

  6. linux系统字体放在哪,可以把windows下的字体安装到Linux系统下吗

    Linux系统虽然强大,但是很多用户都不习惯里面的字体,怎么办呢?其实,我们可以把windows下的字体和自己心仪的字体添加到Linux中,本文将介绍如何在Linux下添加字体. Linux添加字体方 ...

  7. java excel 字体大小_java操作Excel的poi的字体设置

    package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.us ...

  8. java获取密钥长度_java.security.InvalidKeyException:解密期间密钥大小错误

    在解密期间,我得到的是"错误的密钥大小"或"给定的最终块未正确填充" ,这取决于我正在运行的操作系统. 在Win7上,使用IBMJCE或SUNJCE(两者都是J ...

  9. java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色

    展开全部 java swing 中JTEXTAREA不能改变字体颜色,它是纯文本组件,可以使用JTEXTPANE,通过操作DOCUMENT文档来控制JTEXTPANE显示的内容,下面的代码在一个323 ...

最新文章

  1. C++之queue模板类
  2. 二叉树原理和作用,总结
  3. Warning: Illegal string offset ‘account‘ in 解决方法
  4. python 流程控制if判断
  5. OSS.Common扩展.Net Standard支持实例分享
  6. #define va_arg(AP, TYPE)
  7. MFC对话框自适应大小(四舍五入)高精度版本
  8. 简道云-第4章-表单实例
  9. 很遗憾,该服务器不支持 jmail 组件!,jmail组件注册以及权限设置问题
  10. 【HUSTOJ】1051: 字符图形7-星号菱形
  11. 一篇博客收能收录计算机网络?
  12. Flutter 3.0 极光推送
  13. 修复Critical dependency: the request of a dependency is an expression警告
  14. 消除VMware启动虚拟机时的floppy0提示的方法
  15. Problem B: 小度挑战赛
  16. 安灯(Andon)系统,生产车间的得力助手
  17. pwm占空比的c语言编程详解,盘点占空比、PWM、GPIO三者含义及原理分析
  18. 独特画风-rpgmaker复古像素游戏素材
  19. python画图、python小游戏、python刷题、python算法、python编程与数学
  20. 燃烧模拟软件Chemkin教程案例

热门文章

  1. 小米否认“造车”;微软中国回应关闭实体直营店;Angular 10 发布 | 极客头条...
  2. 荣耀30S首销全平台夺冠 赵明:满足消费者对5G的所有需求和想象
  3. 我是如何在六个月内学会 Python 的?
  4. 2019 嵌入式智能国际大会圆满落幕,7 大专场精彩瞬间释出!
  5. 12 种主流编程语言输出“ Hello World ”,你真的都会了吗?
  6. 那些基础的线程知识,你都懂了吗?| CSDN 博文精选
  7. 多地GitHub账号使用受限;Python之父考虑重构解释器;62岁程序员埋逻辑炸弹 | 开发者周刊...
  8. AI 改写《权力的游戏》结局,和编剧比谁更烂?
  9. AWS 开战 MongoDB!
  10. Eclipse 4.10.0 正式发布,全面拥抱 Java 11!