最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java修改JFrame默認字體方式

 更新時間:2021年11月12日 09:46:35   作者:sinolzeng  
這篇文章主要介紹了java修改JFrame默認字體方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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;

這樣就可以改字體了。

字體類型和大小可以隨便改,只要電腦里有安裝就行了?!?”位置代表的是字體風格,一般不做修改。(如斜體、加粗等,要修改的話請自行查閱API……我也不太記得了。。)

不建議使用網(wǎng)上的個性字體,因為這樣做出來的軟件程序到別的電腦上用會產(chǎn)生字體方面的問題。而且盡量少用生僻字,以免某些字體庫里沒有收錄對應的字形。

自定義的字體可以進行一下封裝:(下面的部分摘自網(wǎng)絡)

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基本參數(shù)設置

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();
        // 設置窗體自動調節(jié)大小
        frame.pack();
        // 設置窗體位置、大小
        frame.setBounds(100, 100, 100, 100);
        // 設置窗體是否可調節(jié)大小
        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);
    }
    
    /**
     * @description 重寫 WindowListener
     * @param e
     */
    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();
    }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot讀取配置的6種方式

    SpringBoot讀取配置的6種方式

    本文主要介紹了SpringBoot讀取配置的6種方式,主要包括使用默認配置、使用application.properties文件、使用application.yml文件、使用@Value注解、使用Environment對象和使用ConfigurableEnvironment對象,感興趣的可以了解一下
    2023-08-08
  • 詳解Thymeleaf的三種循環(huán)遍歷方式

    詳解Thymeleaf的三種循環(huán)遍歷方式

    Thymeleaf?是一款用于渲染?XML/XHTML/HTML5?內容的模板引擎。本文為大家總結了Thymeleaf的三種循環(huán)遍歷方式,感興趣的可以跟隨小編一起學習一下
    2022-06-06
  • Java實現(xiàn)簡單的五子棋小游戲

    Java實現(xiàn)簡單的五子棋小游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單的五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • java Struts2框架下實現(xiàn)文件上傳功能

    java Struts2框架下實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細介紹了java Struts2框架下實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • java字節(jié)碼框架ASM操作字節(jié)碼的方法淺析

    java字節(jié)碼框架ASM操作字節(jié)碼的方法淺析

    這篇文章主要給大家介紹了關于java字節(jié)碼框架ASM如何操作字節(jié)碼的相關資料,文中通過示例代碼介紹的很詳細,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 基于JAVA中的四種JSON解析方式詳解

    基于JAVA中的四種JSON解析方式詳解

    這篇文章主要介紹了基于JAVA中的四種JSON解析方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • SpringBoot啟動原理深入解析

    SpringBoot啟動原理深入解析

    我們開發(fā)任何一個Spring Boot項目都會用到啟動類,下面這篇文章主要給大家介紹了關于SpringBoot啟動原理解析的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Java基礎之枚舉Enum類案例詳解

    Java基礎之枚舉Enum類案例詳解

    這篇文章主要介紹了Java基礎之枚舉Enum類案例詳解,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • java算法題解牛客BM99順時針旋轉矩陣示例

    java算法題解??虰M99順時針旋轉矩陣示例

    這篇文章主要為大家介紹了java算法題解??虰M99順時針旋轉矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Java結合百度云存儲BCS代碼分享

    Java結合百度云存儲BCS代碼分享

    最近云是一個很熱門的新概念,仿佛任何東西只要跟云相關聯(lián),就立馬高大上起來,額,我們也追隨潮流吧,項目中也結合一下云??!
    2014-10-10

最新評論

玉龙| 南部县| 鲜城| 张家界市| 炉霍县| 吐鲁番市| 当雄县| 内丘县| 西平县| 金阳县| 德钦县| 治县。| 巴青县| 武夷山市| 玛沁县| 大同县| 屯留县| 镇安县| 泗水县| 通山县| 社旗县| 沂水县| 乃东县| 上思县| 泸定县| 乐安县| 龙门县| 收藏| 纳雍县| 开鲁县| 砚山县| 永春县| 福贡县| 辉县市| 信阳市| 江川县| 清丰县| 罗甸县| 陈巴尔虎旗| 临城县| 青神县|