返回顶部
首页 > 资讯 > 后端开发 > Python >java修改JFrame默认字体方式
  • 335
分享到

java修改JFrame默认字体方式

2024-04-02 19:04:59 335人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录java修改JFrame默认字体JFrame基本参数设置java修改JFrame默认字体 修改默认字体的方法很简单。首先我们随便写一个按钮出来: import javax.s

java修改JFrame默认字体

修改默认字体的方法很简单。首先我们随便写一个按钮出来:


import javax.swing.*; 
public class Test{
       static final int WIDTH = 300;
       static final int HEIGHT = 200;
       public static void main(String[] args){
             JFrame jf = new JFrame();
             jf.setVisible(true);
             jf.setSize(WIDTH,HEIGHT);
             jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             JPanel jp = new JPanel();
             jf.setcontentPane(jp);
             JButton jb = new JButton("确定");
             jp.add(jb);
             jf.pack();
       }
}

接着我们可以加上这么一行:


UIManager.put("Button.font", new java.awt.Font("宋体", 0, 12));

开头的import加上:


import javax.swing.UIManager;

这样就可以改字体了。

字体类型和大小可以随便改,只要电脑里有安装就行了。“0”位置代表的是字体风格,一般不做修改。(如斜体、加粗等,要修改的话请自行查阅api……我也不太记得了。。)

不建议使用网上的个性字体,因为这样做出来的软件程序到别的电脑上用会产生字体方面的问题。而且尽量少用生僻字,以免某些字体库里没有收录对应的字形。

自定义的字体可以进行一下封装:(下面的部分摘自网络


public class FontClass {
 public static void loadIndyFont() {
  UIManager.put("CheckBox.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Tree.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Viewport.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("ProgressBar.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("RadioButtonMenuItem.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("FORMattedTextField.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("ToolBar.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("ColorChooser.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("ToggleButton.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Panel.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("TextArea.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Menu.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("RadioButtonMenuItem.acceleratorFont", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Spinner.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Menu.acceleratorFont", new java.awt.Font("宋体", 0, 12));
  UIManager.put("CheckBoxMenuItem.acceleratorFont", new java.awt.Font("宋体", 0, 12));
  UIManager.put("TableHeader.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("TextField.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("OptionPane.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("MenuBar.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Button.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Label.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("PassWordField.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("InternalFrame.titleFont", new java.awt.Font("宋体", 0, 12));
  UIManager.put("OptionPane.buttonFont", new java.awt.Font("宋体", 0, 12));
  UIManager.put("ScrollPane.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("MenuItem.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("ToolTip.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("List.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("OptionPane.messageFont", new java.awt.Font("宋体", 0, 12));
  UIManager.put("EditorPane.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("Table.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("TabbedPane.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("RadioButton.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("CheckBoxMenuItem.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("TextPane.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("PopupMenu.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("TitledBorder.font", new java.awt.Font("宋体", 0, 12));
  UIManager.put("ComboBox.font", new java.awt.Font("宋体", 0, 12));
 }

然后我们只需要在我们想要使用的时候,加上一句:


FontClass.loadIndyFont();

就行了~

JFrame基本参数设置


import java.io.IOException;
import java.awt.Font;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import javax.swing.UIManager;
import javax.imageio.ImageIO;
public class Frame implements WindowListener {
    public static JFrame frame;
    public Frame() {
        initialize();
    }
    
    private void initialize(){
        // 新建窗体
        frame = new JFrame();
        // 设置窗体自动调节大小
        frame.pack();
        // 设置窗体位置、大小
        frame.setBounds(100, 100, 100, 100);
        // 设置窗体是否可调节大小
        frame.setResizable(false);
        // 设置窗体布局
        frame.getContentPane().setLayout(null);
        // 设置窗体标题
        frame.setTitle("Frame");
        // 设置窗体字体
        frame.setFont(new Font("黑体", Font.PLAIN, 17));
        // 设置窗体在屏幕中央打开
        frame.setLocationRelativeTo(null);
        // 设置窗体默认关闭方式为退出程序
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 设置窗体图标
frame.setIconImage(ImageIO.read(this.getClass().getResource("/priv/image/image.png")));
        // 设置窗体观感(皮肤/主题)
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        // 设置窗体是否可见
        frame.setVisible(true);
        // 添加 WindowListener
        frame.addWindowListener(this);
    }
    
    
    public void windowClosing(WindowEvent e) {
    }
    public void windowClosed(WindowEvent e) {
    }
    public void windowOpened(WindowEvent e) {
    }
    public void windowIconified(WindowEvent e) {
    }
    public void windowDeiconified(WindowEvent e) {
    }
    public void windowActivated(WindowEvent e) {
    }
    public void windowDeactivated(WindowEvent e) {
    }
    
    public static void main(String args[]) {
        new Frame();
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java修改JFrame默认字体方式

本文链接: https://lsjlt.com/news/157125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java修改JFrame默认字体方式
    目录java修改JFrame默认字体JFrame基本参数设置java修改JFrame默认字体 修改默认字体的方法很简单。首先我们随便写一个按钮出来: import javax.s...
    99+
    2024-04-02
  • java如何修改JFrame默认字体方式
    这篇文章主要介绍java如何修改JFrame默认字体方式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!java修改JFrame默认字体修改默认字体的方法很简单。首先我们随便写一个按钮出来:import ja...
    99+
    2023-06-25
  • windows10修复默认字体方式介绍
    windows10是适用系统字体更改的,但是有的用户在使用了一段时间其他字体后,还是觉得初始字体样式漂亮,那么怎么恢复默认字体样式呢?方式特别简单,你先开启控制面板,点击字体进到,以后点击左边的字体设置,就能看到有个“复原默认字体设定”的按...
    99+
    2023-07-17
  • Win10系统修改默认字体的方法
    本篇内容主要讲解“Win10系统修改默认字体的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Win10系统修改默认字体的方法”吧!Win10修改字体方法:右键点击“此电脑”,选择“属性”。点...
    99+
    2023-06-27
  • win7字体怎么改?win7更改默认字体与默认颜色方法图解
    是不是看惯微软自带的字体了?是不是看厌了系统默认的黑色字体了?废话不多说,来这里,叫你改掉它。 工具/原料 你要改的字体文件下载好 步骤/方法 1 打开个性化 2 打开“窗口颜色” 3 点...
    99+
    2023-06-02
    win7字体 默认字体 默认颜色 win7更改字体 颜色 字体 win7 方法
  • win10默认字体如何改
    这篇文章主要讲解了“win10默认字体如何改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10默认字体如何改”吧!解决方法: 方法一 在开始中查找并进入【控制面板】 选择【外观和个...
    99+
    2023-07-01
  • win10版本1909默认字体怎么修改
    这篇文章主要介绍“win10版本1909默认字体怎么修改”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10版本1909默认字体怎么修改”文章能帮助大家解决问题。打开设备,调出注册表编辑器; ...
    99+
    2023-07-01
  • win7电脑字体怎么改回默认字体
    很多小伙伴们认为电脑的字体换来换去,不断翻新,但还是觉得“默认”的更标准看着更加的舒适。如果您当前正在使用一个另类字体,但又想复原到最初的默认字体,那就跟着小编一起去看看win7电脑字体怎么改回默认字体的方法吧。1、在win7系统中依次点击...
    99+
    2023-07-16
  • 修改mysql默认字符集的方法
    要修改MySQL的默认字符集,可以采取以下方法:1. 在MySQL配置文件中修改:- 打开MySQL的配置文件(通常是my.cnf或...
    99+
    2023-09-22
    MySQL
  • android 默认时间格式修改方法
    在android使用中,遇到修改默认时间格式时,总是束手无策,本文将以此问题提供解决方案,需要了解的朋友可以参考下语言为英语时,默认的时间格式为mm/DD/yyyy,请问怎么将...
    99+
    2022-06-06
    默认 方法 Android
  • uniapp怎么修改默认请求方式
    随着前端技术的不断更新,越来越多的开发者开始尝试使用uniapp进行开发,这款跨平台的开发框架可以让开发者只写一份代码,就可以在多个平台上运行。但是,在使用uniapp进行开发时,可能会遇到一些问题,例如默认的网络请求方式可能并不适合某些情...
    99+
    2023-05-14
  • android默认打开方式怎么修改
    要修改Android中的默认打开方式,可以按照以下步骤进行操作: 打开设备上的“设置”应用程序。 滚动并找到“应用程序”或“应用管...
    99+
    2023-10-26
    android
  • win7系统电脑如何字体改回默认字体
    许多我们觉得电脑上的字体变来变去,持续翻修,但或是感觉“默认”的更规范看见更为的舒服。假如您目前无法操作一个极具特色字体,但又想还原到最开始的默认字体,那么就跟随我一起看一看win7系统电脑上字体改回默认字体的方式吧。win7系统电脑如何字...
    99+
    2023-07-18
  • MySql修改默认字符编码
    windows下 在命令行下,查看当前数据库编码 show variables like "%char%"; mysql> show variables like "%char%"; +-------------------------...
    99+
    2018-03-18
    MySql修改默认字符编码
  • Oracle修改默认字符编码
    查看Oracle数据库字符集:SQL> select userenv('language') from dual; USERENV('LANGUAGE')-------------...
    99+
    2024-04-02
  • html如何改变默认字体颜色
    这篇文章主要介绍了html如何改变默认字体颜色,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。<!DOCTYPE html&g...
    99+
    2024-04-02
  • 修改mysql默认字符集的两种方法
    下面微点阅读小编就为大家介绍两种修改mysql默认字符集的方法。需要的朋友可以过来参考下 (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值, 如 default-character-set = utf8    ...
    99+
    2023-09-16
    mysql adb android
  • sqlserver如何修改字段默认值
    要修改SQL Server中字段的默认值,可以使用ALTER TABLE语句并指定默认值。例如,如果要将字段的默认值从当前值更改为新...
    99+
    2024-04-09
    sqlserver
  • 更改Win7默认字体打造个性化Win7系统字体
      现在大多数朋友都使用了Win7系统,每天面对Win7的界面早就习以为常,其实默认的一些设置是可以自己手动更改的。比如你可能觉得系统默认的微软雅黑字体不符合你的审美,那就大可换成自己喜欢的任意字体,将Win7打造得个性...
    99+
    2023-06-04
    Win7 系统字体 字体 系统
  • 怎么修改默认的Flex样式
    这篇文章给大家分享的是有关怎么修改默认的Flex样式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。修改默认的Flex样式在Flex里Alert和ToolTip这类提示功能提供的默认Flex样式的外观字体大小等显示...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作