【发布时间】:2021-05-08 13:39:43
【问题描述】:
我正在尝试使用Graphics.drawString() 绘制一个字符串。但由于某种原因,屏幕上什么也没有显示。例如,绘制一个矩形有效,但 drawString() 无效。
这是我的代码:
public class Main extends JFrame {
public static void main(String[] args) {
new Main();
}
public Main() {
this.setSize(350, 500);
this.setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
//Nothing is drawn on the screen.
g.setColor(Color.RED);
g.setFont(new Font("Arial", Font.BOLD, 25));
g.drawString("Hello", 10, 10);
}
}
【问题讨论】:
-
通常最好在 JPanel 上覆盖
paintComponent并将面板添加到框架中。此外,您可能希望将字符串向下移动,因为目前它将离开框架的顶部。 -
将
g.drawString("Hello", 10, 10);更改为g.drawString("Hello", 10, 40);& 问题可能开始变得有意义..
标签: java swing user-interface graphics draw