なぜderiveFont(フロートサイズ)のJButtonのフォントサイズを変更しませんか?

マルコ:

deriveFont(float size)この方法は、ただ作るFontその大きさを変えずに、プレーンを。

JButton prevButton = new JButton("Previous");
prevButton.setFont(prevButton.getFont().deriveFont(90));

私は次の例のようにderiveFont(int型のスタイル、フロートサイズ)を使用している場合は意図したとおり、それは動作します。

JButton prevButton = new JButton("Previous");
prevButton.setFont(prevButton.getFont().deriveFont(Font.BOLD, 90));

誰かがこの動作を説明できますか?

ジョージ・Z:

すべての変数の引数チェックderiveFontオーバーロードを。あなたはときにderiveFont(90)、あなたはフォントのスタイルではなくサイズを変更している(誰かが曖昧一種であると言うことができます)。方法は、deriveFont(int style)受け入れここで、style値はFont.BOLDFont.ITALICFont.PLAIN

一方では、この方法の別のオーバーロードですderiveFont(float size)注意してくださいfloatあなたがすべきこの作品を作るためにderiveFont((float) 90)deriveFont(90f)など@camickrはコメントで指摘しました。キャストintには、floatそれはあなたがサイズを変更したいクリアになります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=333161&siteId=1