日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java修改JFrame默认字体

發布時間:2025/4/16 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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();
就行了~


總結

以上是生活随笔為你收集整理的java修改JFrame默认字体的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。