Java语法学习坐标体系/绘图

Java语法学习坐标体系/绘图

大纲

  1. 基本介绍
  2. 绘图

具体案例

1. 基本介绍

在这里插入图片描述

2.绘图

基本介绍:
在这里插入图片描述
注意每次自动调用,就会重新执行一次paint方法里的所有程序

先自定义面板

创建一个类继承JPanel,然后重写构造器,paint方法

class MyPanel extends JPanel {
    @Override
    public void paint(Graphics g) {
        super.paint(g);
    }
    
}

再调用里面的方法进行绘图(具体查找API)

注意是在我们重写的paint方法里绘制
在这里插入图片描述
对于第二点:
前面是左上角坐标,后面是右下角坐标
对于第三点:
设置的绘制椭圆的左上角的坐标,然后分别是宽和高

画图片(对应方法第六点)(左上角为坐标点)
  1. 获取图片的信息
    首先复制图片
    然后到out里面与该项目同名的文件上粘贴
    如图所示
    在这里插入图片描述
  2. 然后调用固定格式
    Image image = Toolkit.getDefaultToolkit().getImage(MyPanel.class.getResource(“/”))
    注意:这里的MyPanel,是我创建这个画板的名字,这个可以改变,然后是最后在getResource(“/”)中/代表根项目,后面再添加我们添加的图片的名字(文件类型也要写进去)
class MyPanel extends JPanel {
    //创建一个画板,画板名
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.drawOval(10,10,100,100);
        Image image = Toolkit.getDefaultToolkit().getImage(MyPanel.class.getResource("/QQ截图20240107001216.png"));
        g.drawImage(image,30,30,731,1087,this);
    }
  1. 最后调用g.drawImage方法,依次填入,我们上面创建的图片,图片起始的x,y,和我们图像对于的宽度,高度,最后指定在这个对象生成
设置字体(左下角为坐标点)

对应传入参数

 g.setFont(new Font("隶书",Font.BOLD,50));
        //第一个设置字体,第二个设置的粗细,最后设置大小
        g.drawString("孙孙你好",300,75);

让公共类继承 JFrame,并在构造器里创建画板

  1. 添加画板
  2. 设置画板的宽度,高度,
  3. 让画板可视化
  4. 最后在主方法里创建一个公共类的对象
public class tank extends JFrame {
    MyPanel myPanel ;
    //声明我们的画板
    public static void main(String[] args) {
	new tank();
	//创建公共类的对象
    }
    public tank(){
        //创造构造器
        myPanel = new MyPanel();
        //把画板实例化
        this.add(myPanel);
        //添加画板
        this.setSize(400,400);
        //设置画板的宽度,高度
        this.setVisible(true);
        //设置画板是否可以看见
    }
}
class MyPanel extends JPanel {
    //创建一个画板
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.drawOval(10,10,100,100);
    }
}

当关闭窗口就退出程序

利用setDefaultCloseOperation方法,再使用JFrame的EXIT_ON_CLOSE

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置当关闭窗口就退出程序
  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java作为一门非常流行的编程语言,拥有大量的学习资料,其中就包括了许多pdf文档。这些文档包含了Java语法学习的各个方面,从基础数据类型和变量开始,到面向对象编程、GUI编程和网络编程,都有详细的说明。不同的文档可能有不同的风格和结构,但是通常都包含以下内容: 1. Java语法基础:介绍Java程序的结构、变量和常量、运算符、控制流等基础知识,为学习更高级的Java编程内容打下坚实的基础。 2. 面向对象编程:详解Java中的面向对象编程概念和实现,如类、对象、继承、多态等。学习这些内容可以帮助程序员设计出更加灵活和可扩展的程序。 3. GUI编程:介绍Java中的GUI组件和事件处理,帮助程序员创建高效、易用的用户界面。 4. 网络编程:讲解Java中的网络通信机制,如Socket、URL等,以及如何编写网络应用程序。 在学习Java语法时,PDF文档是非常有用的资料,它们可以做到: 1. 通俗易懂:PDF文档一般都是由资深的Java程序员所编写,作为学习者的我们都可以从他们的经验中受益。因此,这些文档的内容都是通俗易懂的,即使是初学者也能够轻松理解。 2. 全面详尽:Java语法的内容非常广泛,学习Java需要掌握各种知识点。这些PDF文档可以帮助我们学习全面,把知识点详尽地讲解清楚。 3. 可以随时查看:PDF文档可以下载到电脑或者手机中,随时查看。无论是在学习中忘记了某个知识点还是需要复习,都能够方便地找到需要的内容。 总之,学习Java语法需要掌握的知识点非常多,PDF文档是非常有助于我们学习和掌握Java语法的一种途径。学习者可以选择自己最喜欢的PDF文档,边学习边实践,逐渐掌握Java语法的精髓。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

挽天java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值