JAVA 攻城狮 第二十二天

本文记录了作者学习Java画布类的过程,包括画布类的定义、继承关系及如何在具体项目中使用,同时对比了画布类与画板类的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天是第二十二天
然后早上和下午一直在写算法的题目
晚上抽时间出来看java 等下要回宿舍了 现在把总结写了 晚上回去还要背了今天的单词
然后今天看的是画布类 (昨天看的画板类) 其实我不知道有什么区别
然后晚上一直在弄Duet和windows连接的问题 一直出现问题 然后弄了好久还没弄好耽误了一点时间
然后先上今天的总结

//画布类
  //1.画布类 Canvas
     java.lang.Object
        java.awt.Component
          java.awt.Canvas
    //画布类: 画布Component表示屏幕上显示一个空白矩形区 应用程序可以在上面画图,并且通过她应用程序可以接收用户的输入文件
              //画布是Component的子类 但是不Container的子类 
              //可以将画布放在其他容器中但是由于不上容器类所以不能在画布中放其他的组件(Component)
        //smp63.java

    import java.awt.*;
    import java.awt.event.*;
    public class smp63 extends Frame{
        smp63(){
            super("画布和画板");
            setVisible(true);
            Panel pnl = new Panel();
            pnl.setBackground(Color.blue);
            Canvas cvs = new Canvas();
            cvs.setSize(150,120);
            cvs.setBackground(Color.yellow);
            add(pnl);
            pnl.add(cvs);
            pack();
            addWindowListener(new smp63());   //调用Window类的addWindowListener方法添加一个接收窗口对象的接收者
        }
        class smp63 extends WindowsListener{  //这是一种新的退出机制
            public void WindowClosing(WindowEvent e){  //实现点击X关闭窗口
                setVisible(false);
                System.exit(0);
            } 
        }
        public static void main(String[] args) {
            smp63 frm = new smp63();
        }
    }

画布类是可以在上面画画的 和画板类不一样
画布类是可以安放在画板组件上的

这是运行的截图 但是出现了一个问题就是点X和从java的主菜单上点关闭都不能关闭
最后都是用task manager来关的 然后这个我觉得不是代码的问题 我明天用实验室的台式机运行一下看看什么情况
然后今天要表扬一下自己 抵制住了诱惑
外面的朋友喊我们宿舍的都出去吃饭 然后晚上不回来了
然后我后来很委婉淡定的拒绝了 下午安心的写算法题目 晚上在实验室看java
表扬一下自己

BackGround是黄色的画布

今天的总结差不多就这么多了
然后我刚才准备回宿舍的 然后想着 还是在实验室再看一会java吧
然后等下看的就放在明天的总结了
不行 突然想给自己喂口鸡汤 The pursuit of happiness.
看了几十遍的电影了 算是从这开始喜欢威尔史密斯的电影的
好了
老规矩

所谓的光辉岁月,并不是以后,闪耀的日子,
而是无人问津时,你对梦想的偏执。
希望你可以耐的住寂寞,坐的住板凳。
If not me,who?
几年后,看极光的人一定要是你。
快去看书去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值