java applet 一个简单的例子(applet+html)
java applet是一个类,其层次结构如下图:
类 JApplet
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
javax.swing.JApplet
编写applet类,继承Applet或是JApplet,然后完成init方法,在创建一个加载applet的html页面
package ch10;/**@version 1.21 2004-05-07@author Cay Horstmann
*//*The following HTML tags are required to display this applet in a browser:<applet code="NotHelloWorldApplet.class" width="300" height="100"></applet>
*/import javax.swing.*;public class NotHelloWorldApplet extends JApplet
{public void init(){JLabel label = new JLabel("Not a Hello, World applet", SwingConstants.CENTER);add(label);}
}
<applet code="ch10.NotHelloWorldApplet.class"width="300" height="100">
</applet>
编译applet:
javac NotHelloWorldApplet.java
而后用applet查看器appletviewer查看html:
appletviewer NotHelloWorldApplet.class
或者是直接打开html文件(需浏览器支持JAVA(TM)插件)。
编写一个Applet,在途中加入标签“旋转角度”和文本框,安排两个按钮“顺时针旋转”和“逆时针旋转”,在文本框中填写旋转角度,通过按钮实现旋转.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;public class g2DRotate2 extends Applet implements ActionListener{Label label;TextField angle;Button b1,b2;int flag=1;public void init(){setLayout(null);label=new Label("旋转角度:");label.setBounds(250,100,65,20);angle=new TextField("0.0",10);angle.setBounds(330,100,65,20);b1=new Button("顺时针旋转");b2=new Button("逆时针旋转");b1.setBounds(250,130,65,20);b2.setBounds(330,130,65,20);b1.addActionListener(this);b2.addActionListener(this);add(label);add(angle);add(b1);add(b2);show();}public void paint(Graphics g){int x=130,y=100;int i=0;Graphics2D g2=(Graphics2D)g;g.setColor(Color.blue);g2.draw(new Ellipse2D.Double(x,y,20,90));g.setColor(Color.black);g.drawRect(x,y,20,90);g2.translate(150,100);//平移到(150,100),作为下面旋转的起点if(flag==1)g2.rotate(Double.parseDouble(angle.getText()));//将角度转换成弧度elseg2.rotate(-Double.parseDouble(angle.getText()));g.setColor(Color.blue);g2.draw(new Ellipse2D.Double(-20,0,20,90));g.setColor(Color.black);g.drawRect(-20,0,20,90); }public void actionPerformed(ActionEvent e) {if(e.getSource()==b1){flag=1;repaint();}else{flag=-1;repaint();}}
}
java applet 一个简单的例子(applet+html)相关推荐
- 一个简单的例子看java线程机制
一个简单的例子看java线程机制 作者: zyf0808 发表日期: 2006-03-26 11:20 文章属性: 原创 复制链接 import java.util.*; public class T ...
- java txtreader_一个简单的Java读写文件例子
针对txt文件的读写可以使用java的读写操作.以下是一个简单的例子: import java.io.BufferedReader; import java.io.BufferedWriter; im ...
- java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...
一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...
- 用java写一个简单的区块链(下)
用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...
- pycharm安装scrapy失败_Scrapy ——环境搭配与一个简单的例子
在我刚接触爬虫的时候就已经听过Scrapy大名了,据说是一个很厉害的爬虫框架,不过那个时候沉迷于Java爬虫.现在终于要来揭开它神秘的面纱了,来一起学习一下吧 欢迎关注公众号:老白和他的爬虫 1.环境 ...
- java写一个搜索引擎_搜索引擎—-Java实现一个简单的网络爬虫
Java实现一个简单的爬虫程序. package SearchCrawler;import java.util.*;import java.net.*;import java.io.*;import ...
- 一个简单的例子,学习自定义注解和AOP
转载自 一个简单的例子,学习自定义注解和AOP 记得今年年初刚开始面试的时候,被问的最多的就是你知道Spring的两大核心嘛?那你说说什么是AOP,什么是IOC?我相信你可能也被问了很多次了. 1 ...
- antlr4例子_ANTLR和网络:一个简单的例子
antlr4例子 网络上的ANTLR:为什么? 我开始在MS-DOS上编写我的第一个程序. 因此,我非常习惯在自己的机器上安装工具. 但是在2016年,网络无处不在,因此那里也可能需要我们的语言. 可 ...
- ANTLR和网络:一个简单的例子
网络上的ANTLR:为什么? 我开始在MS-DOS上编写我的第一个程序. 因此,我非常习惯在计算机上安装工具. 但是在2016年,网络无处不在,因此那里也可能需要我们的语言. 可能的情况: ANTLR ...
最新文章
- 第174天:面向对象——公有属性、私有属性和静态属性
- chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...
- 学习LOWORD、 HIWORD、LOBYTE、HIBYTE
- (第一次)NODEJS学习笔记
- 【模板】可持久化线段树
- JDK源码学习笔记——TreeMap及红黑树
- libsvm C++ 代码参数说明汇总
- pandas数据分析选则接近数值的最接优方案
- 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...
- 微信公布朋友圈9月十大谣言 包括新型手机病毒出现等
- php mysql 查询数据出现连接重置_php使用mysql和mysqli连接查询数据
- linux编译C++代码
- AI、Big Data、Cloud学习路线之百度智能云ABC初级认证(百度云智学院学习笔记)
- markdown语法中的空格_markdown基本语法
- Java Swing 开发总结汇总贴
- hazelcast 搭建_hazelcast Management Center 源码分析
- 谷歌浏览器启动chrome 常用参数
- PCM音频格式的深入理解
- 从零开始大数据--Hadoop、HDFS、MapReduce、HBase、Hive
- 手把手安装Origin软件
热门文章
- 使用机器学习来预测股票价格
- Linux I2C总线(二)I2C设备驱动编写方法
- Unity学习之Shader
- k8s.4-kubeadm部署高可用kubernetes集群 1.21
- 开发H5游戏练手, 黑暗堡垒-炼狱传奇H5 (一) 登陆界面开发
- 损失函数 -交叉熵损失函数
- 微软Ribbon界面
- Codepen 每周精选:22个页面特效(2018-5-2)
- PHP工厂模式的好处
- python socket通信 心跳_python socket 编程之三:长连接、短连接以及心跳(转药师Aric的文章)-阿里云开发者社区...