用Java绘制矩形

用Java绘制矩形,java,oop,rectangles,Java,Oop,Rectangles,我尝试用Java绘制矩形,如下图所示: 我想象坐标,就像我在数学课上做的一样,但我想到了颠倒的矩形,就像这样: 我知道我错过了一些东西。我该怎么办? (将编辑颜色) Swing中的坐标从左上角开始。这意味着你必须重新计算你的y坐标。因此,面板的底部实际上处于当前高度 如果你计算出某个东西在坐标(x,y)处,那么它现在必须在坐标(x,height-y)处。这与Android有什么关系?正如我所知,Android是基于Java的。@S.Sahin你的问题可以归类为Java问题,因为它与Andr

我尝试用Java绘制矩形,如下图所示:

我想象坐标,就像我在数学课上做的一样,但我想到了颠倒的矩形,就像这样:

我知道我错过了一些东西。我该怎么办? (将编辑颜色)


Swing中的坐标从左上角开始。这意味着你必须重新计算你的y坐标。因此,面板的底部实际上处于当前高度


如果你计算出某个东西在坐标
(x,y)
处,那么它现在必须在坐标
(x,height-y)
处。

这与Android有什么关系?正如我所知,Android是基于Java的。@S.Sahin你的问题可以归类为Java问题,因为它与Android没有联系。只是纯java代码。现在我明白了。谢谢。我需要问一些问题。我的问题怎么了?我不喜欢在这里提问。当我发布一个新问题时,人们开始抱怨并投反对票。@S.Sahin这个问题的部分问题是,文档和可用的教程可能已经回答了您的问题,或者至少为你们提供了足够的信息来确定问题的原因。关于您正在使用的API也几乎没有信息,从代码中无法确定您是否正在使用第三方API、Swing、AWT、GWT或其他框架
 public class BlockTower
{
public static void main(String[] args)
{

    Rectangle rect1 = new Rectangle(20, 70, 40, 30);
    rect1.draw();
    rect1.setColor(Color.BLUE);
    rect1.fill();

    Rectangle rect2 = new Rectangle(60, 70, 40, 30);
    rect2.draw();
    rect2.setColor(Color.MAGENTA);
    rect2.fill();

    Rectangle rect3 = new Rectangle(100, 70, 40, 30);
    rect3.draw();
    rect3.setColor(Color.CYAN);
    rect3.fill();

    Rectangle rect4 = new Rectangle(40, 100, 40, 30);
    rect4.draw();
    rect4.setColor(Color.RED);
    rect4.fill();

    Rectangle rect5 = new Rectangle(80, 100, 40, 30);
    rect5.draw();
    rect5.setColor(Color.PINK);
    rect5.fill();

    Rectangle rect6 = new Rectangle(60, 130, 40, 30);
    rect6.draw();
    rect6.setColor(Color.BLUE);
    rect6.fill();



    //TODO finish the draft to display the six blocks
  }
}