1

したがって、私はJavaプログラミングとプログラミング全般にまったく慣れていないため、知識が不足していることをお許しください。特定の座標で画面上に単純な長方形を描画しようとしています。

Drawer クラスのコードは次のとおりです。

public class Drawer extends JPanel {

public static void drawPixel(Graphics g, int x, int y) {
    g.fillRect(x, y, 5, 5);
}

}

そして、メインクラスで使用しようとしているコードは次のとおりです。

Drawer drawer = new Drawer();
Drawer.drawPixel(Graphics g, i9, i10);

したがって、最初の引数が何のためにあるのか本当にわかりません。「Symbol g」を解決できないというエラーが表示されます。i9 と i10 は、長方形を描画する座標です。

助けてくれてありがとう。:)

4

3 に答える 3

1

Drawer.drawPixel(Graphics g, i9, i10);おそらくあなたの問題の原因です。

の行に沿って何かを (最初の引数として) 渡していますGraphics ggビットなしでそのまま渡すことを検討しGraphicsてください。これで問題が解決するはずです。

オブジェクトはグラフィック コンテキストを参照します。Graphics gこれは、画面に効果的に描画するものです。その上でメソッドを呼び出すことにより、ユーザーが見ることができる場所に文字通り物を描くことができます。

例としてJPanelを使用すると、そのpaintComponent()メソッドをオーバーライドできます。このメソッドが Graphics オブジェクトを取り込んでいることに気付くでしょう。これを使用して、パネルに何かを描画できます。

于 2013-08-30T17:05:18.177 に答える
0

あなたのコードのいくつかは、Graphics g のように正しくありません。他の人が行っているので、ここでは説明しませんが、いくつかのチュートリアルを参照することをお勧めします。全体的にJavaが初めての場合は、以下をチェックしてください。

ビデオ

そのビデオ シリーズをチェックしてください。Java の構文と基本をしっかりと理解することができます。その後、次のようなチュートリアルのチェックアウトを開始できます。

ビデオ

これにより、Java で複雑なゲームを作成することについて、しっかりとした理解を得ることができます。中級から上級の Java プログラマーでも、チェックすることをお勧めします。私が始めたとき、私は他のチュートリアルを見ましたが、それらは主に途中で停止し、ひどい間違いやそのようなものを持っていました. このビデオでは、より簡単な方法を説明しています。

于 2015-06-23T20:55:17.740 に答える