java applet 一个简单的例子(applet+html)
2013-12-24 21:02
387 查看
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页面
编译applet:
javac NotHelloWorldApplet.java
而后用applet查看器appletviewer查看html:
appletviewer NotHelloWorldApplet.class
或者是直接打开html文件(需浏览器支持JAVA(TM)插件)。
编写一个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()));//将角度转换成弧度 else g2.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.nio将一个文件的内容写入到另一个的文件简单例子
- 一个简单的Java Applet应用程序
- 一个简单例子解释 Java factory
- java中UPD的一个简单的例子
- 关于Java的RMI编程的一个简单的例子
- 图灵机器人(智能云交互API)的一个java实现简单例子
- 项目中用到的一个简单的流量统计例子-java流量统计
- 一个java生成与使用WebService的简单例子
- (二)Java解析XML:一个简单的解析XML文件的例子
- 一个简单的例子说明java中spring框架的依赖注入
- Java tcp服务器框架 以及一个简单命令行聊天的测试例子
- 一个简单例子让你彻底理解java回调机制
- 用java实现一个简单的序列化的例子
- Java网络爬虫 - 一个简单的爬虫例子
- 一个简单的Java信号量例子
- 一个非常简单的java小例子,但是又让我曾经绞尽脑汁
- 一个简单的Java UDP协议通信的例子
- java写一个死锁的简单例子
- 非常简单的一个HTML Frameset例子