如何在Java中绘制矩形?

时间:2015-08-13 17:31:12

标签: java swing geometry graphics2d

我正在研究一个需要通过搜索数组来绘制形状(矩形等)的应用程序,如:

while(array!=null)
{
    if(array.equals("x"))
    then 
    drawRect(100,100,50,20);
}

每个矩形必须在一个框架上绘制,并且坐标不同。

2 个答案:

答案 0 :(得分:1)

您的代码中存在错误。单词then在Java中不存在。

while(array!=null) {
    if(array.equals("x")) {
         drawRect(100,100,50,20);
    }
}

Google中有很多例子。最好的是Oracle Tutorials Drawing Geometric Primitives

public void paint (Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    if (yourCondition) {
        g2.draw(new Rectangle2D.Double(x, y, rectwidth, rectheight));
    }
}

enter image description here

答案 1 :(得分:1)

// Define an array
String[] array = {"a","b","x"};

for(int i=0; i < array.length; i++)
{
    if(array[i] == "x")
    {
        drawRect(100,100,50,20);
    }
}