マルコ:
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.BOLD
、Font.ITALIC
とFont.PLAIN
。
一方では、この方法の別のオーバーロードですderiveFont(float size)
。注意してくださいfloat
。あなたがすべきこの作品を作るためにderiveFont((float) 90)
かderiveFont(90f)
など@camickrはコメントで指摘しました。キャストint
には、float
それはあなたがサイズを変更したいクリアになります。