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;這樣就可以改字體了。
字體類型和大小可以隨便改,只要電腦里有安裝就行了。“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默认字体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java JFrame实现全屏的四种方式
- 下一篇: eclipse自动排版快捷键、自动引入包