createFontメソッドとderiveFontメソッドで独自のFontクラスを返すことができるように、Fontクラスを拡張する方法があるのだろうかと思っていました。私はtryiedてきたが、私は任意のフォントを取得できませんでしたし、それをやったときに私が得たフォントがデフォルトの1(Iは「ダイアログ」を意味)だった...フォントの拡張方法
public class MyFont extends Font {
// Constructor
public MyFont (...) {
super(...);
}
// createFont method
public static MyFont createFont (...) {
// body
}
// deriveFont method
public static MyFont deriveFont (...) {
// body
}
}
をこのような何かを意味します。
理由は、そのVMの後のJavaディストリビューションで最終的な変更がもたらす影響を最小限に抑えるためです。
これは、上記召喚コードは:
MyFont onePoint=MyFont.createFont(MyFont.TRUETYPE_FONT,fontStream, size);
は次にMyFontで、Iは、符号化された:第0
public static MyFont createFont (int i, InputStream io, int size) throws FontFormatException, IOException {
Font font = Font.createFont(i, io);
MyFont kfont = new
MyFont(font.getName(),font.getStyle(),font.getSize());
return kfont;
}
なぜあなたはそれをしたいですか? –
「フォントを取得できませんでした」とはどういう意味ですか?クラスをどのように使用しているかの例を挙げてください。 –
@Andres:私の意見では、 'Font'を全く拡張すべきではありません。単純なユーティリティメソッドを追加するだけの理由はありません。そのユーティリティメソッドをあなたの 'FontUtil'クラスに追加して、' Font'を拡張しようとしないでください。 –