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

これは、塗装プロセスが中断されたためです。

メソッド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 に答える
0

どういうわけか括弧を台無しにしましたが、それはここで作成した貼り付けにすぎない可能性があります (わからないので、質問を編集しません)。

実際の問題については、ペイント メソッドを上書きするのではなく、paintComponents() メソッドをオーバーライドする必要があります :)。

Javaでペイントする方法についてこれを読んでください:http://java.sun.com/docs/books/tutorial/uiswing/painting/index.html :)

于 2013-11-09T21:34:12.000 に答える
0

JFrameもう 1 つのことは、完了後に setVisible を使用する必要があることです。

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