2009-12-27 6 views

ответ

10

Использование UIManager определить шрифт по умолчанию JLabel в:

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

я запутался немного. Я пытался следовать той же процедуре, как и все, что вы делаете. Используя UIManager, а затем добавляя новые свойства JLabel.font с другим типом шрифта, но он кажется неэффективным на моем компьютере. Что-то не так с этим UIManager? :) – gumuruh

2

Вы хотите что-то ищите?

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); 
    } 
} 
Смежные вопросы