2012-02-04 40 views
1

如果我有一個二維數組,是否可以將結果打印爲矩形?使用二維數組的矩形對象

這是我想出來的;

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

每個點代表六個點中的一個,它們一起在單位圓中創建一個矩形。 問題是,如果可以按行顯示矩形,而不是專門使用打印方法。也許在一個小程序中?

歡迎提供所有提示。

+0

你是如何代表您的矩形?通常,矩形只是兩個點 - 無論是角落還是高度或兩個對角。你的點甚至不在一個矩形的邊界上。矩形是包含所有點的最小矩形嗎? – Retief 2012-02-04 00:23:59

+0

出於顯示目的,您(可能)想要使用'java.awt.geom'中的內容。雖然這有點像家庭作業的味道。 – 2012-02-04 00:28:01

+1

除了@Retief提出的要點外,你的幾個要點在單位圓的外面*,他們如何「在單位圓中創建一個矩形」? – 2012-02-04 01:00:28

回答

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