2012-03-07 11 views
0

GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts()Font.getFont(String name)を試しましたが、常にnullまたは空を返します。どうして?Javaにフォントがありませんか?

EDIT:これはEclipseにありますが、Greenfootを使用するとフォントをうまく取得できます。あなたがコピーしてお使いのコンピュータ何にそれを貼り付ける場合は

public static void main(String... args) throws Exception { 
    final Font[] allFonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts(); 
    for (Font font : allFonts) { 
     System.out.println("font = " + font); 
    } 
} 

:OS:MacOSの10.6.8のJava:Javaの6を使ってMac OS X 10.7上で6

+0

OS?バージョン?どのようにVMを起動していますか? –

+0

eclipseで起動 –

+0

Eclipse Indigo(20110615-0604)、Java SE 6 64ビット(1.6.0_29-b11-402)、Max OS X 10.7.2でうまく動作します。あなたのVM、Eclipseのバージョン、JDKを投稿してください。 – Perception

答えて

0

、私のために、このコードは、フォントの長いリストを返します。あなたは手に入れますか?

あなたはまだないフォントを取得していない場合、あなたは(https://lists.apple.com/mailman/listinfo/java-dev)リンゴのJavaのメーリングリストに報告しなければならない

+0

奇妙な、何かを返しました。 –

0

[OK]を、行ってきました何が分かりました違う。私はSystem.out.println(allFonts);でチェックしていましたが、それは空白になっていましたが、スティーブのように個々のものを印刷するとうまく印刷されます。私の質問は、なぜ私は持っている他の配列でこれが起こらないのですか?

+0

アレイの印刷は一意です。 Arrays.print(Object [] obs);を使用します。 –

+1

これは方法ではありません。 Arrays.toString(Object [] o)はです。 –

関連する問題