Java可视化——绘制图案之圆

package Exercise;
import javax.swing.*;
import java.awt.*;

public class _9Circle2 {
    public static class draw extends JFrame{//继承JFrame、JFrame对应窗口,可以当作一个画框
        //定义一个画板
        private Panel panel = null;
        //主函数
        public static void main(String[] args) {
            draw draw = new draw();
        }
        //构造器
        public draw(){
            //初始化面板
            panel = new Panel();
            //面板放入画框
            this.add(panel);
            //设置画框大小
            this.setSize(400,400);
            //设置当点击窗口结束按钮后程序退出。若无此设置点击窗口 x 按钮后程序仍在执行
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            //设置显示
            this.setVisible(true);
        }
    }
    
    //绘制一个面板,继承JPanel
    static class Panel extends JPanel{
        //panel是一个画板
        //graphics g--是一个画笔
        @Override
        public void paint(Graphics g) {
            super.paint(g); 

            //绘制圆形
            g.drawOval(125,125,100,100);
        }
    }

}

这是我第一个尝试写的可视化图像——圆。这里写一些自己的学习笔记。

资料来源:

1.javax.swing使用总结_hyukohc的博客-CSDN博客

2. JAVA SWING之JFrame和JPanel布局_a.可以使用边框布局将整个jframe分为东西南北中五个区,在每个区里面放一个jpanel,_CX330 star的博客-CSDN博客

3. Java绘画常用API_g.drawoval_09小叔的博客-CSDN博客

正文:

java.awt   //包含用于创建用户界面和绘制图形图像的所有类

javax.swing   //提供一组“轻量级”组件,尽量使得组件再所有平台上的工作方式相同

*   //表示导入前面那个包里的所有类

JFrame, JPanel   //窗口、面板构造类。JFrame是一个桌子,那么JPanel就是桌子上的一个盘子

定义一个Panel类,用于制作画板。毫无疑问,此Panel画板继承JPanel大类,重写里面的paint函数,graphics作为绘图方法。先完成父类方法调用初始化,再开始绘制图形。

g.drawOval  //使用方法见资料来源3,非常有效,建议收藏

定义画板panel,private封装保证其安全性,不要忘记初始化!!!(private Panel panel=null;)

这一部分基本上就是基础框架,是个要画图的这么写就行:构造draw函数,初始化面板并放入画框,设置画框大小(this.setSize(num1,num2));在这里我还设置了点击窗口结束按钮后程序退出。这个还是蛮必要的,要养成习惯,打框架的时候就顺手输入就是了。用setVisible设置显示,这是个boolean类型的量,一般都是写true。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值