私の意図は、正方形を作成して私のメインクラス(2スレッドCanvasとJFrameのクラス)が動作しないように見えます(何もしません)...実装するには実行可能な方法ですか、それとも表示されるクラスと同じクラスに四角形を作成する必要がありますか?私は正方形を作成し、私のメイン関数で呼び出すことができるクラスを作成しようとしています
PD:私の下手な英語
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
public class Quadrat extends Canvas{
public static int x;
public static int y;
public static int status;
private static int totalX;
private static int totalY;
public static boolean isRed;
public static boolean isBlue;
public Quadrat(int x, int y, int ampleTotal, int totalX, boolean isRed, boolean isBlue, int status) {
this.x = x;
this.y = y;
this.totalX = totalX;
this.totalY = totalY;
this.isRed = isRed;
this.isBlue = isBlue;
this.status = status;
}
public void paint(Graphics g) {
if (isRed) {
g.setColor(Color.RED);
}
else {
g.setColor(Color.BLUE);
}
g.fillRect(x, y, totalX/3 , totalY/3);
}
public static void main() {
System.out.println("Is working");
}
}
のため申し訳ありませんがここで私はメインクラスでそれを初期化する場所です:
public void paint(Graphics g) {
/*
* Border
*/
g.setColor(Color.BLACK);
g.fillRect(AMPLE/3, 0, GRUIX, ALTURA);
g.fillRect((AMPLE/3) * 2, 0, GRUIX, ALTURA);
g.fillRect(0, ALTURA/3, AMPLE, GRUIX);
g.fillRect(0, (ALTURA/3) * 2, AMPLE, GRUIX);
/*
* Square
*/
Quadrat quadrat = new Quadrat(0, 0, AMPLE, ALTURA, true, false, 0);
}
なぜすべて静的にしたのですか? –
メインクラスのコード全体を投稿できますか? – Daniel
主なクラスは、いくつかのメソッド(それらのpaint()の1つ)とキャンバスを拡張します –