java画图类_Java-Graphics类的绘图方法实现

本文介绍了Java中的Graphics类,用于在JFrame上绘制各种图形,如矩形、圆角矩形、多边形和图像。通过修改静态属性实现图形颜色和位置的动态更新,并探讨了`repaint()`方法的使用细节及其可能导致的优化问题。文章提供了详细的代码示例,包括如何画矩形、圆角矩形、多边形以及使用`drawImage()`方法绘制图像。
摘要由CSDN通过智能技术生成

Java-Graphics(画图类)

就比如画一个矩形,你给出矩形左上角坐标,再给出矩形长度和宽度就可以在JFrame上画出来一个矩形

除了矩形之外,还可以画椭圆、圆、圆弧、线段、多边形、图像等

下面给出画矩形的代码

Rect.java

importjava.awt.Color;importjava.awt.Graphics;importjavax.swing.JPanel;public class Rect extendsJPanel{public static Color myColor =Color.RED;public static int myX = 10;public static int myY = 10;public static int myWidth = 100;public static int myHeight = 100;

@Overridepublic voidpaintComponent(Graphics g) {super.paintComponent(g);

g.setColor(myColor);

g.fillRect(myX+100,myY+100,myWidth,myHeight); //画矩形着色块

g.drawRect(myX,myY,myWidth,myHeight); //画矩形线框

}

}

Main.java

importjava.awt.Color;importjavax.swing.JFrame;public classMain{//Note how we don't need to extend the Rect class (It just adds confusion)

public static voidmain(String[] args ) {

JFrame window= new JFrame("test");

window.setSize(1000, 800);

window.setLocationRelativeTo(null);

window.setVisible(true);

window.setResizable(false);

window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//create Rect

Rect rect = newRect();//set the size of the new panel//rect.setPreferredSize(new Dimension(800, 600));//add the rect to your JFrame

window.add(rect);//如果你改变了Rect的静态属性color的值,它会同步更新,你把下面的代码注释了还可以画出矩形,那样的话画出来的图形就是红色的

Rect.myColor =Color.BLUE;

Rect.myX= 400;

Rect.myY= 400;//加上下面,但是感觉加不加没啥差距,,学废了,,,,

rect.repaint();

}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值