Applet原理及一个简单DEMO
来源:互联网 发布:discuz源码有多大 编辑:程序博客网 时间:2024/06/06 01:18
好不容易收集的几张swing体系结构类图,就这样被网易给封了,看来有空的时候得自己去整了。
Applet继承自Component,即 Applet 是容器,java GUI容器用了组合设计模式,容器可以添加容器等操作。
以下是Applet 结合事件机制的一个小Demo
package AppletDemo.driver;import java.applet.Applet;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/** * Appplet生命周期 * :init,start,paint,stop,destory **/@SuppressWarnings("serial")public class Test extends Applet implements ActionListener {String str1 = new String();Button b1;// 声明按钮对象;Button b2;Color c;int i = 0;//初始化public void init() {b1 = new Button();b2 = new Button("按钮对象2");// 添加事件监听者b1.addActionListener(this);b2.addActionListener(this);this.add(b1);this.add(b2);System.out.println("init>>>"+i+1);}//启动public void start() {b1.setLabel("按钮对象1");str1 = b2.getLabel();repaint();System.out.println("start>>>"+i+1);}//渲染public void paint(Graphics g) {g.setColor(c);g.drawString("引发事件的对象的标签:" + str1, 40, 60);System.out.println("paint>>>"+i+1);}// 实现接口中的方法,响应动作事件public void actionPerformed(ActionEvent e) {String arg = e.getActionCommand();if (arg == "按钮对象1") {c = Color.red;str1 = "按钮对象1";} else if (arg == "按钮对象2") {c = Color.blue;str1 = "按钮对象2";}repaint();}}
0 0
- Applet原理及一个简单DEMO
- 一个简单的Applet程序
- java applet 一个简单的例子(applet+html)
- java applet 一个简单的例子(applet+html)
- 一个简单的进度条,applet实现
- 【jtable】建立一个简单的applet表
- 一个简单的Java Applet应用程序
- SpringMVC-(1)一个简单的实例demo及讲解
- Applet原理
- MVC框架的实现原理,和一个简单demo的实现
- thrift学习第二步,一个简单的双向通信demo以及原理讲解,以及注意事项
- Dubbo入门-分布式原理详解--搭建一个最简单的Demo框架
- 一个简单的Flex Demo
- 一个简单的触发器(Demo)
- 一个简单的Gephi Demo
- 一个简单的缓存Demo
- 一个简单的广播Demo
- Lucene5 一个简单的Demo
- I/O Stream输入输出流
- LeetCode: Remove Duplicates from Sorted List
- mysql主从复制主服务器日志格式的区别
- mybatis使用PageHelper实现分页的技术
- Windows环境下使用 Caffe在ImageNet上训练网络
- Applet原理及一个简单DEMO
- 用gem install jekyll命令安装jekyll错误 ERROR: Failed to build gem native extension
- Thinking in C++(1)
- 《快学Scala》习题详解 第7章 包
- JDBC中大文本类型的处理
- Spark core 核心算子优化
- jsp的9大内置对象
- IntelliJ IDEA 2017激活码
- Java 并发编程实战之 基础构建模块