java applet实例_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页面
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)相关推荐
- java 缓存方法_Java实现一个简单的缓存方法
Java实现一个简单的缓存方法 发布时间:2020-09-07 21:39:55 来源:脚本之家 阅读:99 作者:BrightLoong 缓存是在web开发中经常用到的,将程序经常使用到或调用到的对 ...
- java编写服务器_java编写一个简单的回射服务器
全部代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; im ...
- java实现堆栈_Java实现一个简单的堆栈
堆栈(Stack)是一种常见的数据结构,符合后进先出(First In Last Out)原则,通常用于实现对象存放顺序的逆序.栈的基本操作有push(添加到堆栈),pop(从堆栈删除),peek(检 ...
- java五子棋盘_Java实现一个简单的两人五子棋游戏(二) 画棋盘
棋盘模块: 画五子棋棋盘:19条横线.19条竖线 步骤一:显示棋盘 我有一张名为chessboard.png的棋盘,位置为根目录/res/drawable/chessboard/png,现在我要显示这 ...
- 将Java程序变成可执行文件的一个简单方法
将Java程序变成可执行文件的一个简单方法 运行Java程序(SWING或SWT的桌面程序)可以直接执行.class文件或将所有的.class文件及相关的其他文件压缩成.jar文件,然后使用javaw ...
- 一个简单的例子看java线程机制
一个简单的例子看java线程机制 作者: zyf0808 发表日期: 2006-03-26 11:20 文章属性: 原创 复制链接 import java.util.*; public class T ...
- java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...
一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...
- java计算机毕业设计vue开发一个简单音乐播放器(附源码、数据库)
java计算机毕业设计vue开发一个简单音乐播放器(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...
- java定义负数_java定义一个负数
提示: InsufficientFundsException,NagativeFundsException 为自定义的类,分别产生余额不足异 常和取款为负数异常,需继承 Exception 类. 通过 ...
- java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...
最新文章
- 雷达 lidar slam
- python canvas画移动物体_canvas中绘制的图像怎么让它移动?
- CentOS/RHEL6.5中使用WordPress快速建站
- Django讲课笔记04:Django项目的调试
- ASP.NET页面间的传值的几种方法
- 垃圾收集(GC)中如何确定哪些内存是垃圾
- Mongodb新手看这一篇就够了
- 解决extremeComponents中文按拼音排序问题
- VBV大小-H.264
- 鸿蒙充值卡是不是真的,鸿蒙成仙录红包版
- ROS实验笔记之——SLAM无人驾驶初入门
- 金融科技大数据产品推荐:恒丰银行实时智能决策引擎
- js 禁用输入法(伪) / keydown返回false仍然可以输入的问题
- Git解决pull无法操作成功
- 线程池原理(ThreadPoolExecutor)
- 创客平台靠什么盈利?
- Python灰色关联度
- Postgresql从MD5密码验证改为SCRAM-SHA-256
- form generator ——Element UI表单设计及代码生成器
- DFS(深度搜索)无向图遍历(JAVA手把手深入解析)
热门文章
- ipad python编程软件_7款学习Python编程的iPhone/iPad应用
- Fiji/ImageJ调整图像的对比度;Fiji/Image查看图像的像素直方图分布
- java读取和写入txt_Java读取和写入txt文件
- 数据结构 实验2——表达式求值
- Mac JDK下载与安装
- Chrome 安装Axure 插件
- 关于a标签下载文件变打开的解决方案
- [转载]自动化行业信讯_史蒂文森sun_新浪博客
- 基于matlab的二元幅值光栅设计程序
- Q学习(Q learning) 强化学习的简单例子 Matlab实现 可视化