我正在尝试创建一个以JFrame
从 4 到 24 的每个偶数字体大小显示一个字符串。为此,我正在尝试执行一个 for 循环,该循环创建一个drawString
使用Font
每次都会增加 +2 字体大小的 a 的 for 循环。试图通过获取上一个并将其添加到变量来将下一个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);
}
}