import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;public class TestPaint { public static void main(String[] args) {
new PaintFrame().init();
}}class PaintFrame extends Frame {
Graphics grah = null; void init() {
this.setBounds(20, 20, 400, 400);
setVisible(true);
grah = this.getGraphics();
grah.setColor(Color.BLUE);
grah.drawLine(30, 30, 100, 100);
grah.drawString("Hello", 100, 100);
}}
请问:为什么无法画出该直线,而下方字体却好像能够显示,什么原因?初学Graphics类,这块有点不明,谢谢各位!
import java.awt.Frame;
import java.awt.Graphics;public class TestPaint { public static void main(String[] args) {
new PaintFrame().init();
}}class PaintFrame extends Frame {
Graphics grah = null; void init() {
this.setBounds(20, 20, 400, 400);
setVisible(true);
grah = this.getGraphics();
grah.setColor(Color.BLUE);
grah.drawLine(30, 30, 100, 100);
grah.drawString("Hello", 100, 100);
}}
请问:为什么无法画出该直线,而下方字体却好像能够显示,什么原因?初学Graphics类,这块有点不明,谢谢各位!
你创建个继承于JPanel的类,重写他的paintComponent()《在这个方法中画图》
注意在画图之前调用子类的paintComponent方法
然后在JFrame中创建个你刚写的那个类