2012-02-04 4 views
1

Если у меня есть двумерный массив, можно ли распечатать результат как прямоугольник?Прямоугольный объект с использованием двумерного массива

Вот что я придумал;

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

Каждая точка представляет собой одну из шести точек, которые вместе создают прямоугольник в единичном круге. Вопрос в том, можно ли отображать прямоугольник в строках, а не исключительно с использованием метода печати. Может быть, в апплете?

Все советы приветствуются.

+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