Java,为面板创建和编辑图形对象?

标签 java graphics panel draw

我的 Java 学校有以下任务:

使用您自己的图形创建 GUI 窗口。该图形应在单独的 JPanel 类中创建,并使用 java.awt.Graphics 类的绘制和填充方法进行绘制(例如,带花园的房子、汽车等)。图形应包含至少 5 种不同类型的图形(矩形、椭圆形等)、至少一个多边形(draw 或 fillPolygon (polygon p) 方法)和一个圆弧(draw 或 fillArc 方法 (int x, int y, int 宽度、int 高度、int startAngle、int arcAngle))。该图形还应包含至少 10 个绘图元素,并由至少 4 种不同的颜色组成。

但我不知道如何使用 Graphics 类,所以我不知道如何创建 Grahpics 对象并编辑它。有谁知道如何解决这个问题?谢谢

最佳答案

您可以通过 JPanel 使用图形;

class exampleclass extends JPanel {
    exampleClass() {
       ...
    }

    @Override
    public void paintComponent(Graphics g) {
        ...your code here...
    }

}

有关更多信息,请查看; https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html

您可以使用repaint();调用paint方法

关于Java,为面板创建和编辑图形对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61170990/

相关文章:

c# - 以编程方式制定图像轮廓(最好是 C#/C++ 编码,或伪编码)

python - wxPython 隐藏和显示面板

Oculus Rift 的 Java API?

java - Map 可以将 java 类 ByteArrayoutputstream 作为值吗? List 可以保存 javax.mail.MimeMessage 对象吗?

matplotlib - 如何消除matplotlib(pyplot)中的平滑?

jquery - 使用 JQuery Mobile 的面板中的页眉

Java swing gui 更改 jlabel 的背景并使其重置

java - 无法访问位于 HTTPS 负载均衡器后面的 HTTPS Web 服务

java - 多个 POST 请求在第二秒出现 500 错误

java - 在不实现所有方法的情况下扩展 Graphics2D 类