package Tank_Game;
import javax.swing.*;
import java.awt.*;
public class DrawCircle extends JFrame{//JFrame对应窗口
private MyPanel mp = null;
public static void main(String[] args) {
new DrawCircle();
}
public DrawCircle(){
mp = new MyPanel();
this.add(mp);
this.setSize(400,300);
//窗口关闭程序退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class MyPanel extends JPanel{
//Graphics提供很多绘图方法
/*
当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件
在以下情况paint()将会被再次调用:
1.窗口最小化,再最大化
2.窗口的大小发生变化
3.repaint方法被调用
*/
@Override
public void paint(Graphics g) {//绘图方法
super.paint(g);//调用父类的方法完成初始化
//xy表示字体左上角
//1.画椭圆
g.drawOval(10,10,100,100);
//2.线
g.drawLine(10,10,100,100);
//3.填充颜色
g.setColor(Color.blue);
//4.矩形
g.drawRect(10,10,100,100);
//5.从项目根目录获取图片资源,图片在out/production/Study/Tank_Game中
Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/bg.png"));
g.drawImage(image,10,10,150,120,this);
//6.写字
g.setFont(new Font("隶书",Font.BOLD,50));
g.drawString("hello",200,100);//xy表示字体左下角
}
}
Java基础(十八):画图
最新推荐文章于 2024-08-11 20:00:32 发布
该文章展示了一个JavaGUI应用程序,它创建了一个名为DrawCircle的窗口,其中包含一个MyPanel组件。MyPanel重写了paint方法,利用Graphics对象进行绘图,包括画椭圆、线条、矩形、填充颜色、显示图片以及写字。
摘要由CSDN通过智能技术生成