2017-04-08 1 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 플러그인 support deprecated] (http://www.gizmodo.com.au/2016/01/rest-in-hell-java-plug-in/) 및 [Plugin-Free 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는 이것을 애플릿으로 마무리하는 데 필요한 그래픽 메소드를 제공했습니다. 그러나 제공된 주석과 링크를 읽은 후에는 AWT 대신 Swing을 사용하는 것처럼 보입니다.