2009-12-27 16 views

उत्तर

10

उपयोग UIManager JLabel के डिफ़ॉल्ट फ़ॉन्ट को परिभाषित करने के 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); 
    } 
} 

वाया:

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); 
    } 
} 
संबंधित मुद्दे