awt 学习笔记2

         表2-2 通常使用的Component方法
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Component显示方法  说明
  ─────────────────────────────────
  paint()  绘制构件
  repaint() 尽可能早地调度构件的update方法调用
  update()  重画构件,默认方案为刷新屏幕并调用paint方法
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

组合的start版本
既可以以applet的形式运行,也可以以application方式运行

 

import java.applet.Applet;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class StarterCombined extends Applet {

 Label text = new Label("Starter");
 @Override
 public void destroy() {
  // TODO Auto-generated method stub
  System.out.println("StarterCombined::destroy()");
  super.destroy();
 }

 @Override
 public void init() {
  // TODO Auto-generated method stub
  System.out.println("StarterCombined::init()");
  super.init();
 }

 @Override
 public void start() {
  // TODO Auto-generated method stub
  System.out.println("StarterCombined::start()");
  this.add(text);
  super.start();

 }

 @Override
 public void stop() {
  // TODO Auto-generated method stub
  System.out.println("StarterCombined::stop()");
  this.remove(text);
  super.stop(); 
 }
 
 public static void main(String[] args) {
  StarterCombinedFrame app = new StarterCombinedFrame("Combined starter");
  app.setSize(300, 100);
  app.setVisible(true);
  System.out.println("StarterCombined::main()");
 }
 
}
 class StarterCombinedFrame extends Frame{

  public StarterCombinedFrame(String frameTitle){
   super(frameTitle);
   StarterCombined applet = new StarterCombined();
   applet.start();
   this.add(applet,"Center");
   this.addWindowListener(
   //内部类,监听windows关闭事件
     new WindowAdapter() {
      public void windowClosing(WindowEvent e){
       dispose();
       System.exit(0);
      }
     }
   );
  }
  
 }

 

 

StarterCombined继承applet
StarterCombinedFrame继承Frame

StarterCombined中有main方法,这样可以以application方式运行,运行时用另一个类StarterCombinedFrame来实现具体功能,最终完成整个要求!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值