关于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.
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);