JFrame
4 から 24 までのすべての偶数フォント サイズで文字列を表示するを作成しようとしています。これを行うには、毎回 +2 フォント サイズが増加drawString
する を使用するを作成する for ループを実行しようとしています。前のものを取得して変数に追加することにより、前のもののすぐ下に配置されFont
た次のものを取得しようとしています。ただし、プログラムの実行時には空です。どこで間違ったのですか?drawString
getHeight()
y
JFrame
import javax.swing.*;
import java.awt.*;
public class JFontSizeDemo extends JFrame {
int x = 10;
int y = 40;
int heightOfFont;
public void paint(Graphics g) {
super.paint(g);
for(int size = 4; size <= 24; size += 2) {
g.setFont(new Font("Arial", Font.BOLD, size));
g.drawString("Name", x, y);
heightOfFont = g.getFontMetrics().getHeight();
y += heightOfFont;
}
}
public static void main(String[] args) {
JFontSizeDemo frame = new JFontSizeDemo();
frame.setSize(300, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}