调整java字体大小_Java自动调整到Windows 7的字体大小调整
这有两个部分:
>获取您的组件,字体等
规模化
>获取您的布局
规模
对于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的字体大小调整相关推荐
- java label设置字体颜色_Java中怎么设置JLabel的字体样式,大小,颜色
展开全部 答 : 最常32313133353236313431303231363533e4b893e5b19e31333363386166见的解决方案有两种. 第一种: 原生的java写法. 核心代码 ...
- java 文件 缓冲区大小_Java web 中文件下载遇到的缓冲大小问题
刚才自己做一个小例子,就是在android端点击一个button,然后从服务器端下载文件到手机SD卡.结果却遇到了问题,刚开始挺兴奋的,因为自己做的可以下载下来文件了,但是自习看才发现有问题,那就是下 ...
- java swing 如何设置按钮大小_Java Swing - Button不改变宽度的大小
我有一个使用FlowLayout的JPanel和一个垂直排列组件的Box. 我想要的是将其他组件的宽度大小设置为"删除列"按钮. 我试着线Java Swing - Button不改 ...
- java word 纸张大小_Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框
Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框 本文将通过 Java 示例介绍如何设置 Word 页边距 (包括上, 下, 左, 右), 页面大小 (可设置 Letter/A3/ ...
- linux 添加微软字体,如何给Ubuntu添加Windows及Mac字体?
由于Ubuntu是一个免费的Linux系统,所以对于一些非常好的字体在系统中并不存在,为了让文字可以在Ubuntu上更好的呈现,可以将Windows中的字体或者是Mac 系统中的字体安装到ubuntu ...
- linux系统字体放在哪,可以把windows下的字体安装到Linux系统下吗
Linux系统虽然强大,但是很多用户都不习惯里面的字体,怎么办呢?其实,我们可以把windows下的字体和自己心仪的字体添加到Linux中,本文将介绍如何在Linux下添加字体. Linux添加字体方 ...
- java excel 字体大小_java操作Excel的poi的字体设置
package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.us ...
- java获取密钥长度_java.security.InvalidKeyException:解密期间密钥大小错误
在解密期间,我得到的是"错误的密钥大小"或"给定的最终块未正确填充" ,这取决于我正在运行的操作系统. 在Win7上,使用IBMJCE或SUNJCE(两者都是J ...
- java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色
展开全部 java swing 中JTEXTAREA不能改变字体颜色,它是纯文本组件,可以使用JTEXTPANE,通过操作DOCUMENT文档来控制JTEXTPANE显示的内容,下面的代码在一个323 ...
最新文章
- C++之queue模板类
- 二叉树原理和作用,总结
- Warning: Illegal string offset ‘account‘ in 解决方法
- python 流程控制if判断
- OSS.Common扩展.Net Standard支持实例分享
- #define va_arg(AP, TYPE)
- MFC对话框自适应大小(四舍五入)高精度版本
- 简道云-第4章-表单实例
- 很遗憾,该服务器不支持 jmail 组件!,jmail组件注册以及权限设置问题
- 【HUSTOJ】1051: 字符图形7-星号菱形
- 一篇博客收能收录计算机网络?
- Flutter 3.0 极光推送
- 修复Critical dependency: the request of a dependency is an expression警告
- 消除VMware启动虚拟机时的floppy0提示的方法
- Problem B: 小度挑战赛
- 安灯(Andon)系统,生产车间的得力助手
- pwm占空比的c语言编程详解,盘点占空比、PWM、GPIO三者含义及原理分析
- 独特画风-rpgmaker复古像素游戏素材
- python画图、python小游戏、python刷题、python算法、python编程与数学
- 燃烧模拟软件Chemkin教程案例
热门文章
- 小米否认“造车”;微软中国回应关闭实体直营店;Angular 10 发布 | 极客头条...
- 荣耀30S首销全平台夺冠 赵明:满足消费者对5G的所有需求和想象
- 我是如何在六个月内学会 Python 的?
- 2019 嵌入式智能国际大会圆满落幕,7 大专场精彩瞬间释出!
- 12 种主流编程语言输出“ Hello World ”,你真的都会了吗?
- 那些基础的线程知识,你都懂了吗?| CSDN 博文精选
- 多地GitHub账号使用受限;Python之父考虑重构解释器;62岁程序员埋逻辑炸弹 | 开发者周刊...
- AI 改写《权力的游戏》结局,和编剧比谁更烂?
- AWS 开战 MongoDB!
- Eclipse 4.10.0 正式发布,全面拥抱 Java 11!