0
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;

public class Game extends JFrame {

    public Game() {
    setTitle("Worm Attack");
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300, 300);

    }

    public void paint(Graphics g) {
        g.drawString("Welcome to Worm Attck", 75, 75);
    }
}

我有这个代码来打开一个JFrame并说“欢迎来到蠕虫攻击”。当它打开窗口时,我看到了,我可以看到我的桌面。

4

3 回答 3

0

您以某种方式弄乱了括号,但这可能只是您在此处制作的粘贴(不确定因此不会编辑问题)。

关于实际问题,您不应该覆盖paint 方法,而应该覆盖paintComponents() 方法:)。

阅读有关如何在 java 中进行绘画的文章:http: //java.sun.com/docs/books/tutorial/uiswing/painting/index.html :)

于 2013-11-09T21:34:12.000 回答
0

另一件事,您应该在JFrame完成后使用 setVisible 。

setTitle("Worm Attack");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
setVisible(true);
于 2013-11-09T21:35:02.243 回答
0

这是因为油漆过程被中断了。

尝试在方法super.paint的开头添加调用paint

public void paint(Graphics g) {
    super.paint(g);
    g.drawString("Welcome to Worm Attck", 75, 75);
}
于 2013-11-09T21:31:39.223 回答