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)相关推荐

  1. 一个简单的例子看java线程机制

    一个简单的例子看java线程机制 作者: zyf0808 发表日期: 2006-03-26 11:20 文章属性: 原创 复制链接 import java.util.*; public class T ...

  2. java txtreader_一个简单的Java读写文件例子

    针对txt文件的读写可以使用java的读写操作.以下是一个简单的例子: import java.io.BufferedReader; import java.io.BufferedWriter; im ...

  3. java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...

    一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...

  4. 用java写一个简单的区块链(下)

    用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...

  5. pycharm安装scrapy失败_Scrapy ——环境搭配与一个简单的例子

    在我刚接触爬虫的时候就已经听过Scrapy大名了,据说是一个很厉害的爬虫框架,不过那个时候沉迷于Java爬虫.现在终于要来揭开它神秘的面纱了,来一起学习一下吧 欢迎关注公众号:老白和他的爬虫 1.环境 ...

  6. java写一个搜索引擎_搜索引擎—-Java实现一个简单的网络爬虫

    Java实现一个简单的爬虫程序. package SearchCrawler;import java.util.*;import java.net.*;import java.io.*;import ...

  7. 一个简单的例子,学习自定义注解和AOP

    转载自   一个简单的例子,学习自定义注解和AOP 记得今年年初刚开始面试的时候,被问的最多的就是你知道Spring的两大核心嘛?那你说说什么是AOP,什么是IOC?我相信你可能也被问了很多次了. 1 ...

  8. antlr4例子_ANTLR和网络:一个简单的例子

    antlr4例子 网络上的ANTLR:为什么? 我开始在MS-DOS上编写我的第一个程序. 因此,我非常习惯在自己的机器上安装工具. 但是在2016年,网络无处不在,因此那里也可能需要我们的语言. 可 ...

  9. ANTLR和网络:一个简单的例子

    网络上的ANTLR:为什么? 我开始在MS-DOS上编写我的第一个程序. 因此,我非常习惯在计算机上安装工具. 但是在2016年,网络无处不在,因此那里也可能需要我们的语言. 可能的情况: ANTLR ...

最新文章

  1. 第174天:面向对象——公有属性、私有属性和静态属性
  2. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...
  3. 学习LOWORD、 HIWORD、LOBYTE、HIBYTE
  4. (第一次)NODEJS学习笔记
  5. 【模板】可持久化线段树
  6. JDK源码学习笔记——TreeMap及红黑树
  7. libsvm C++ 代码参数说明汇总
  8. pandas数据分析选则接近数值的最接优方案
  9. 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...
  10. 微信公布朋友圈9月十大谣言 包括新型手机病毒出现等
  11. php mysql 查询数据出现连接重置_php使用mysql和mysqli连接查询数据
  12. linux编译C++代码
  13. AI、Big Data、Cloud学习路线之百度智能云ABC初级认证(百度云智学院学习笔记)
  14. markdown语法中的空格_markdown基本语法
  15. Java Swing 开发总结汇总贴
  16. hazelcast 搭建_hazelcast Management Center 源码分析
  17. 谷歌浏览器启动chrome 常用参数
  18. PCM音频格式的深入理解
  19. 从零开始大数据--Hadoop、HDFS、MapReduce、HBase、Hive
  20. 手把手安装Origin软件

热门文章

  1. 使用机器学习来预测股票价格
  2. Linux I2C总线(二)I2C设备驱动编写方法
  3. Unity学习之Shader
  4. k8s.4-kubeadm部署高可用kubernetes集群 1.21
  5. 开发H5游戏练手, 黑暗堡垒-炼狱传奇H5 (一) 登陆界面开发
  6. 损失函数 -交叉熵损失函数
  7. 微软Ribbon界面
  8. Codepen 每周精选:22个页面特效(2018-5-2)
  9. PHP工厂模式的好处
  10. python socket通信 心跳_python socket 编程之三:长连接、短连接以及心跳(转药师Aric的文章)-阿里云开发者社区...