日期:2014-05-20  浏览次数:20791 次

关于Font和String的问题。
(2007-10-22 17:54:02) 嘟!嘟java
我想用一个String变量来得到一个Font的Field的值
就像
String str= BOLD
因为BOLD是个整型的,
怎么样用str得到这个Font.BOLD的值呢/?
谢谢
 
 

------解决方案--------------------
转换一下吗
用Integer(BOLD).toString()
你可以试试
------解决方案--------------------
print out : Dialog.bold

You need parse the result you what you want.

Java code
import java.awt.BorderLayout;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * Implements to get the font type.
 * @author Wind
 */
public class TestFont extends JFrame{
    private static final long serialVersionUID = 1L;
    JLabel lblTest = new JLabel("test");
    JPanel pnlMain = new JPanel();
    public TestFont(){
        lblTest.setFont(new Font(Font.DIALOG, Font.BOLD, 12));
        pnlMain.setLayout(new BorderLayout());
        pnlMain.add(lblTest, BorderLayout.CENTER);
        this.add(pnlMain);
        printFontType();
    }
    
    private void printFontType(){
        System.out.println(lblTest.getFont().getFontName());
    }
    
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TestFont t = new TestFont();
        t.setSize(300, 200);
        t.setLocation(300, 200);
        t.setVisible(true);
    }

}

------解决方案--------------------
String str=String.valueOf(BOLD);