JAVA 攻城狮 第二十七天

本文记录了作者在学习Java过程中,通过实现具体的Applet程序来理解组件基础类及布局管理的过程,并分享了两个实例代码。

今天是第二十七天
然后今天的大部分时间全部花在看杭电多校Contest1的题解上面了
写了三个解题报告都在博客里面
然后现在开始看java

//8.1 组件基础类
  //组件:组件是一个显示在屏幕上能和用户交流的图形对象,例如图像界面上的按钮,选择框,文本框,滚动条。
  //Component称为组件 Component class 称为组件类
  //smp81.java
  import java.applet.*;
  import java.awt.*;
  import java.awt.event.*;
  public class smp81 extends Applet implements ActionListener{
    Button btn1,btn2;
    Font fnt1,fnt2;
    public void init(){
        btn1 = new Button("红色");
        btn2 = new Button("黑色");
        fnt1 = new Font("隶书",Font.BOLD,12); //设置字体 粗细 字号
        fnt2 = new Font("黑体",Font.PLAIN,24);
        add(btn1);
        add(btn2);
        btn1.addActionListener(this);
        btn2.addActionListener(this);
    }
    public void actionPerformed(ActionEvent evt){
        if(evt.getSource()==btn1){
            btn1.setBackground(Color.yellow);
            btn2.setBackground(Color.red);
            btn1.setFont(fnt1);
            btn2.setLocation(30,60);
        }
        else if(evt.getSource()==btn2){
            btn2.setBackground(Color.yellow);
            btn2.setForeground(Color.blue);
            btn2.setSize(60,30);
            btn2.setSize(fnt2);
        }
    }
  }

这里写图片描述
这里写图片描述

//1.在Applet程序的应用
     //Applet类继承了容器类的非法四月变量和方法,可以作为容器,在其中添加各种组件.
     //smp73.java
    import java.applet.*;
    import java.awt.*;
    public class smp73 extends Applet{
        Button btn1;
        public void init(){
            btn1 = new Button("确定");
            btn1.setBackground(Color.yellow);
            add(btn1);
        }
        public void paint(Graphics g){
            g.Graphics("调用add方法在容器中添加按钮"2080);
        }
    }

    //前面执行的都是main方法
    //Applet中没有main方法,程序从init开始执行
    //所有的APPlet程序 系统会自动设置点击右上角的X关闭。

    //2) Applet中的CardLayout布局
      //Applet也是有之前我们说的那些布局的
      //构造方法可以直接在init方法中完成

然后按照这样的速度来的话 我觉得我的java学的还是有点慢的
但是我每天学习算法的时间要保证到位
不管怎样 每天都要学这就对了
现在准备回宿舍了
老规矩
送给自己的话

忍别人所不能忍的痛,
吃别人所别人所不能吃的苦,
是为了收获别人得不到的果实。
加油 杨泽鹏。
For AC dream .For AK dream.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值