java - 如何在Java中绘制一个矩形?

标签 java swing geometry graphics2d

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

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

每个矩形必须绘制在单个框架上并具有不同的坐标。

最佳答案

您的代码中有错误。 Java 中不存在 then 这个词。

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

Google 里有很多例子。最好的是Drawing Geometric Primitives由 Oracle 教程提供。

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

enter image description here

关于java - 如何在Java中绘制一个矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994852/

相关文章:

java - 在 JTable 中添加图像而不使用渲染器

c++ - 计算三角形与四边形的 TBN 矩阵的差异?

java - 当Content-Length设置不正确时,在java中下载文件?

java - 通过非阻塞 Java NIO 套接字传递的对象并不总是成功

java - 将参数从 Activity.onCreate 传递到其他方法

java - 为什么在实例初始值设定项内不允许递增 (`x++;` )但未声明的字段,但如果包装到匿名类中则可以?

Java 2 JPanel 在一个 JFrame 布局中

java - 打开新消息框或其他对话框时如何使背景屏幕变暗

python - 最小外接圆,代码错误

algorithm - 按重叠或缺失对一维线进行分组