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页面

packagech10;

/**

@version 1.21 2004-05-07

@author Cay Horstmann

*/

/*

The following HTML tags are required to display this applet in a browser:

*/

importjavax.swing.*;

publicclassNotHelloWorldAppletextendsJApplet

{

publicvoidinit()

{

JLabel label = newJLabel("Not a Hello, World applet", SwingConstants.CENTER);

add(label);

}

}

width="300"height="100">

编译applet:

javac NotHelloWorldApplet.Java

而后用applet查看器appletviewer查看html:

appletviewer NotHelloWorldApplet.class

或者是直接打开html文件(需浏览器支持JAVA(TM)插件)。

编写一个Applet,在途中加入标签“旋转角度”和文本框,安排两个按钮“顺时针旋转”和“逆时针旋转”,在文本框中填写旋转角度,通过按钮实现旋转.

importjava.applet.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.awt.geom.*;

publicclassg2DRotate2extendsAppletimplementsActionListener{

Label label;

TextField angle;

Button b1,b2;

intflag=1;

publicvoidinit(){

setLayout(null);

label=newLabel("旋转角度:");

label.setBounds(250,100,65,20);

angle=newTextField("0.0",10);

angle.setBounds(330,100,65,20);

b1=newButton("顺时针旋转");

b2=newButton("逆时针旋转");

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();

}

publicvoidpaint(Graphics g){

intx=130,y=100;

inti=0;

Graphics2D g2=(Graphics2D)g;

g.setColor(Color.blue);

g2.draw(newEllipse2D.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()));//将角度转换成弧度

else

g2.rotate(-Double.parseDouble(angle.getText()));

g.setColor(Color.blue);

g2.draw(newEllipse2D.Double(-20,0,20,90));

g.setColor(Color.black);

g.drawRect(-20,0,20,90);

}

publicvoidactionPerformed(ActionEvent e) {

if(e.getSource()==b1){

flag=1;

repaint();

}else{

flag=-1;

repaint();

}

}

}

个人在360浏览器调试成功

转自:http://blog.csdn.net/caomiao2006/article/details/17536187

code下载

http://pan.baidu.com/s/1kU5miUj

java applet实例_java applet 一个简单的例子(applet+html)相关推荐

  1. java 缓存方法_Java实现一个简单的缓存方法

    Java实现一个简单的缓存方法 发布时间:2020-09-07 21:39:55 来源:脚本之家 阅读:99 作者:BrightLoong 缓存是在web开发中经常用到的,将程序经常使用到或调用到的对 ...

  2. java编写服务器_java编写一个简单的回射服务器

    全部代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; im ...

  3. java实现堆栈_Java实现一个简单的堆栈

    堆栈(Stack)是一种常见的数据结构,符合后进先出(First In Last Out)原则,通常用于实现对象存放顺序的逆序.栈的基本操作有push(添加到堆栈),pop(从堆栈删除),peek(检 ...

  4. java五子棋盘_Java实现一个简单的两人五子棋游戏(二) 画棋盘

    棋盘模块: 画五子棋棋盘:19条横线.19条竖线 步骤一:显示棋盘 我有一张名为chessboard.png的棋盘,位置为根目录/res/drawable/chessboard/png,现在我要显示这 ...

  5. 将Java程序变成可执行文件的一个简单方法

    将Java程序变成可执行文件的一个简单方法 运行Java程序(SWING或SWT的桌面程序)可以直接执行.class文件或将所有的.class文件及相关的其他文件压缩成.jar文件,然后使用javaw ...

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

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

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

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

  8. java计算机毕业设计vue开发一个简单音乐播放器(附源码、数据库)

    java计算机毕业设计vue开发一个简单音乐播放器(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  9. java定义负数_java定义一个负数

    提示: InsufficientFundsException,NagativeFundsException 为自定义的类,分别产生余额不足异 常和取款为负数异常,需继承 Exception 类. 通过 ...

  10. java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...

最新文章

  1. 雷达 lidar slam
  2. python canvas画移动物体_canvas中绘制的图像怎么让它移动?
  3. CentOS/RHEL6.5中使用WordPress快速建站
  4. Django讲课笔记04:Django项目的调试
  5. ASP.NET页面间的传值的几种方法
  6. 垃圾收集(GC)中如何确定哪些内存是垃圾
  7. Mongodb新手看这一篇就够了
  8. 解决extremeComponents中文按拼音排序问题
  9. VBV大小-H.264
  10. 鸿蒙充值卡是不是真的,鸿蒙成仙录红包版
  11. ROS实验笔记之——SLAM无人驾驶初入门
  12. 金融科技大数据产品推荐:恒丰银行实时智能决策引擎
  13. js 禁用输入法(伪) / keydown返回false仍然可以输入的问题
  14. Git解决pull无法操作成功
  15. 线程池原理(ThreadPoolExecutor)
  16. 创客平台靠什么盈利?
  17. Python灰色关联度
  18. Postgresql从MD5密码验证改为SCRAM-SHA-256
  19. form generator ——Element UI表单设计及代码生成器
  20. DFS(深度搜索)无向图遍历(JAVA手把手深入解析)

热门文章

  1. ipad python编程软件_7款学习Python编程的iPhone/iPad应用
  2. Fiji/ImageJ调整图像的对比度;Fiji/Image查看图像的像素直方图分布
  3. java读取和写入txt_Java读取和写入txt文件
  4. 数据结构 实验2——表达式求值
  5. Mac JDK下载与安装
  6. Chrome 安装Axure 插件
  7. 关于a标签下载文件变打开的解决方案
  8. [转载]自动化行业信讯_史蒂文森sun_新浪博客
  9. 基于matlab的二元幅值光栅设计程序
  10. Q学习(Q learning) 强化学习的简单例子 Matlab实现 可视化