2012-02-04 3 views
1

2 차원 배열을 갖는 경우 결과를 사각형으로 인쇄 할 수 있습니까?2 차원 배열을 사용하는 사각형 객체

다음은 내가 생각해 낸 것입니다.

int[][] anArrayRectangle = {{0,0},{-2,0},{1,-2}, 
          {0,1},{2,1},{2,0}}; 

각 점은 함께 단위 원 안에 직사각형을 만드는 6 개의 점 중 하나를 나타냅니다. print 메서드를 독점적으로 사용하지 않고 행을 사각형으로 표시 할 수 있는지 여부가 문제입니다. 아마 애플릿에서?

모든 도움말을 환영합니다.

+0

? 일반적으로 직사각형은 단순히 두 점입니다. 즉 모서리와/높이 또는 두 개의 대각선 모서리입니다. 귀하의 포인트는 단일 직사각형의 테두리에도 없습니다. 사각형은 모든 점을 포함하는 가장 작은 사각형입니까? – Retief

+0

표시 목적으로, 당신은 (아마도)'java.awt.geom'에있는 것들을 사용하려고 할 것입니다. 이 냄새는 숙제와 비슷합니다. –

+1

포인트가 @Retief에 추가하여, 당신의 포인트 중 몇 개가 단위 원 밖에 있습니다. 그래서 어떻게 "단위 원 안에 직사각형을 만들 수 있습니까?" –

답변

0

어쩌면 당신은 사용할 수 drawPolygon


import java.awt.Graphics; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Rectangle extends JPanel { 

private int xPos[] = {100, 150, 200, 200, 150, 100}; 
private int yPos[] = {100, 100, 100, 150, 150, 150}; 

public void paint(Graphics g) { 

    super.paint(g); 

    int length = xPos.length; 

    g.drawPolygon(xPos, yPos, length); 

} 

private static JFrame frame = null; 

public static void main(String[] args) { 

    frame = new JFrame("Graphics"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(400, 400); 
    frame.setVisible(true); 

    Rectangle obj = new Rectangle(); 

    frame.add(obj); 

} 

} 어떻게 당신이 당신의 사각형을 대표하는

enter image description here

관련 문제