2009-12-27 69 views

Trả lời

10

Sử dụng UIManager để xác định phông chữ mặc định JLabel của:

import java.awt.FlowLayout; 
import java.awt.Font; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.UIManager; 

public class LabelFont { 

    public static void main(String[] args) { 
     Font oldLabelFont = UIManager.getFont("Label.font"); 
     UIManager.put("Label.font", oldLabelFont.deriveFont(Font.PLAIN)); 

     JFrame f = new JFrame("LabelFont Test"); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.getContentPane().setLayout(new FlowLayout()); 

     JLabel df = new JLabel("Default JLabel font"); 
     f.getContentPane().add(df); 

     JLabel ef = new JLabel("Font explicitly set"); 
     ef.setFont(oldLabelFont); 
     f.getContentPane().add(ef); 

     f.pack(); 
     f.setVisible(true); 
    } 
} 

Via: http://coding.derkeiler.com/Archive/Java/comp.lang.java.help/2005-04/msg00395.html

+0

tôi là nhầm lẫn một chút. Tôi đã cố gắng làm theo các thủ tục tương tự như bạn tất cả các gusy làm. Sử dụng UIManager và sau đó đặt thuộc tính JLabel.font mới với một kiểu Font khác, nhưng có vẻ như nó không bị ảnh hưởng trên máy tính của tôi. Có vấn đề gì với UIManager này không? :) – gumuruh

2

Đây có phải là những gì bạn đang tìm kiếm không?

import java.awt.FlowLayout; 
import java.awt.Font; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.UIManager; 

public class LabelFont { 

    public static void main(String[] args) { 
     Font oldLabelFont = UIManager.getFont("Label.font"); 
     UIManager.put("Label.font", oldLabelFont.deriveFont(Font.PLAIN)); 

     JFrame f = new JFrame("LabelFont Test"); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.getContentPane().setLayout(new FlowLayout()); 

     JLabel df = new JLabel("Default JLabel font"); 
     f.getContentPane().add(df); 

     JLabel ef = new JLabel("Font explicitly set"); 
     ef.setFont(oldLabelFont); 
     f.getContentPane().add(ef); 

     f.pack(); 
     f.setVisible(true); 
    } 
} 
Các vấn đề liên quan