2017-04-08 3 views
0

学校プロジェクトでは、10 x 10グリッドを作成するアプレットを作成して、バックグラウンドでスレッドが行っていることに応じて各セルの色を変更する必要があります。私はすべての残りの部分を把握していますが、私はこのグリッドをどのように表示するかについては少しも手がかりがありません。これは、与えられた唯一のコード例です。Javaで色を変更するグリッドアプレットを作成する

import java.awt.*; 
import java.applet.Applet; 

public class Array2 extends Applet { 
    private final ststic int LIMIT = 9; 
    private int[][] results; 

    public void init() { 
    int count = 1; 
    results = new int [LIMIT][LIMIT]; 

    for (int i = 0; i < LIMIT; i++) { 
     for (int j = 0; j < LIMIT; j++) { 
     results[i][j] = count % 2; 
     count++; 
     } 
    } 
    } 

    public void paint (Graphics g) { 
    int xLoc = 25; 
    int yLoc = 25; 

    for (int i = 0; i < LIMIT; i++) { 
     for (int j = 0; j < LIMIT; j++) { 
     g.drawString(Integer.toString(results[i][j]), xLoc. yLoc); 
     xLoc += 20; 
     } 
     xLoc = 25; 
     yLoc += 20; 
    } 
    } 
} 

これで、空白の2 x 2グリッドが印刷されます。これは10 x 10に変更するのに十分簡単です。しかし、私はどのように行うか分からないものは四角に色を付けることです。私が検索したすべては、jPanelsやjFramesなどを使用して記述されていますが、これはアプレットである必要があります。私はちょうど私が行く必要があるすべてであるので、私は着色プロセスのために調べなければならないものについていくつかの提案を探していた。ありがとう!

+0

g.setColor()メソッドを使用しない理由 –

+0

[2Dグラフィックストレイル](https://docs.oracle.com/javase/tutorial/2d/TOC.html)からご覧ください。 – MadProgrammer

+1

[Javaプラグインサポート廃止予定](http://www.gizmodo.com.au/2016/01/rest-in-hell-java-plug-in/)および[プラグインフリーWebへの移行](https:// blogs。 oracle.com/java-platform-group/entry/moving_to_a_plugin_free) – MadProgrammer

答えて

0

アプレットはクラスGraphicsで描画し、paintメソッドでインスタンスを渡します。あなたはGraphicsを使って画面上の多くのクールなことをすることができますので、その方法をチェックしてください!しかし、色のついた正方形を描くには、最初にg.setColor(color)を使って色を設定してから、g.fillRect(xLoc, yLoc, size, size)を使って、xLocとyLocを四角形の左上の座標にします。

0

Albertはこれをアプレットとして完成させるために必要なGraphicsメソッドを私に提供しました。ただし、提供されたコメントとリンクを読んだ後、AWTの代わりにSwingを使用するように見えます。

関連する問題