JAVA 攻城狮 第三十一天

作者分享了观看《战狼》的感受,并计划将其精神融入正在开发的一款移动应用中。该应用旨在母亲生日时作为礼物呈现,目前正进行框架搭建阶段。

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

今天是第三十一天
之前朋友一直在推荐说 战狼好看 然后我今天就去了学校附近的电影院看了
是很不错的电影哎 吴京真的是很男人很帅 期待战狼3
然后说今天的事情 看完电影是下午6点多了 去小吃街买了一些吃的 然后回实验室了
对了 白天是在看DFS的算法 写了一个求联通快的问题
然后晚上看的java
之前做过安卓和IOS APP的开发 所以有的东西遇到很熟悉
最近一直在构思那款APP 准备在妈妈生日之前做好 导入到她的手机里面
作为送给她的生日礼物
然后明天准备开始做APP的框架了
好了 上总结

//Applet中的框架和面板
    //1.Applet中的Frame框架
         //Applet本身就是一个框架,现在要在这个程序中再创建一个框架类,现在出现两个框架
         //smp86.java
         //由于Frame中没有退出机制,所以在Applet中退出或者终止程序的运行
         import java.applet.*;
         import java.awt.*;
         public class smp86 extends Applet{
            fram frm;
            cavs cvs;
            public void init(){
                frm = new fram("Frame演示");
                frm.setLayout(null);
                Label lab = Label("绿色区域是一个Frame");
                cvs = new cavs();
                frm.add(cvs); //在Frame框架中添加画布cvs 和标签 lab
                frm.add(lab);
                cvs.setBounds(40,50,180,120);
                lab.setBounds(80,190,100,20);
            }
         }
         class fram extends Frame{
            fram(String s){
                super(s);
                getSize();
                setBackground(Color.green);
                setVisible(true);
                pack();
            }
            public Dimension getPreferredSize(){
            return new Dimension(320,260);
            }       
         }

         class cavs extends Canvas{
            cavs(){
                setBackground(Color.yellow);
            }
            public void paint(Graphics g){
                g.setColor(Color.red);
                g.drawString("黄色区域是画布",20,60);
            }
         }
    //Applet中的ScrollPane面板
         //ScrollPane 可译为滚动面板,也就是带滚动条的面板 需要放在一个Frame中或者Applet中
         //ScrollPane的类体系为:
          java.lang.Object
            java.awt.Component
             java.awt.Container
              java.awt.ScrollPane
            //ScrollPane 是 Container的子类,是Component,Object的间接子类
            //smp87.java
            import java.applet.*;
            import java.awt.*;
            public class smp87 extends Applet{
                ScrollPane scpn;
                Panel pnl;
                Label lab;
                Button btn1,btn2;
                public void init(){
                    scpn = new ScrollPane(0); //2 不显示滚动条 -- 1 显示滚动条 -- 0 当内容大于ScrollPane时显示滚动条
                    pnl = new Panel();
                    lab = new Label("移动滚动条可以看到右边的各种按钮");
                    btn1 = new Button("按钮1");
                    btn2 = new Button("按钮2");
                    add(scpn); // 在Applet中添加ScrollPane
                    scpn.setBounds(0,0,200,100); //设置ScrollPane的尺寸
                    scpn.add(pnl); //在ScrollPane中添加一个画板
                    pnl.setBackground(Color.yellow);
                    pnl.add(lab); //在画板上添加 标签
                    pnl.add(btn1);
                    pnl.add(btn2);
                }
            }


//选择框和选择菜单
   //单选按钮
   Checkbox类
   //构造方法:
   //1.Checkbox() -- Creates a check box with no label
   //2.Checkbox(String,String) -- Creates a check box with the specified label
   //3.Checkbox(String label,boolean state) --Creates a check box with the specififed label and sets the specified state
   //4.Checkbok(String label,boolean state,CheckboxGroup group)
   //复选框
   //smp89.java
   package smp76;
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class smp89 extends Applet implements ItemListener{
    Checkbox ckbx1,ckbx2,ckbx3;
    TextField txt1,txt2,txt3;
    public void init(){
        ckbx1 = new Checkbox("北京",false);
        ckbx2 = new Checkbox("上海",false);
        ckbx3 = new Checkbox("合肥",false);
        txt1 = new TextField();
        txt2 = new TextField();
        txt3 = new TextField();
        setLayout(new GridLayout(3,2));
        add(ckbx1); add(ckbx2); add(ckbx3);
        add(txt1); add(txt2); add(txt3);
        ckbx1.addItemListener(this);
        ckbx2.addItemListener(this);
        ckbx3.addItemListener(this);
    }
    public void itemStateChanged(ItemEvent e){
        if(ckbx1.getState()==true){
            txt1.setText("您选取了北京");
        }
        else {
            txt1.setText("尚未选取北京");
        }

        if(ckbx2.getState()==true){
            txt2.setText("您选取了上海");
        }
        else {
            txt2.setText("尚未选取上海");
        }

        if(ckbx3.getState()==true){
            txt3.setText("您选取了合肥");
        }
        else{
            txt3.setText("尚未选取合肥");
        } 

    }
}

这里写图片描述


这里写图片描述


这里写图片描述

这就是今天的总结
然后等下回宿舍 洗完澡 就去看书然后早点睡觉
好了
老规矩
送给自己的话

人生有几步是需要跑的,现在就是要跑的时候了,想过成功,想过失败,
但从没想过放弃。在过程中打败自己,在结果上打败别人。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值