package Applet包;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.net.URL;
import java.applet.*;
public class TestApplet extends Applet{
int xOrigin,yOrigin;
public void init(){
Button btu=new Button("链接");
add(btu);
//以下内容是添加监听事件(实际上就是添加一个接口ActionListener),必须实现接口中的所有方法。
//使用getAppletContext()方法返回一个AppletContext对象,此showDocument(URL url,String target)方法在制定窗体中显示URL网址。
//此做法可能抛出异常,所以用try{}catch(){}捕获异常。
btu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{getAppletContext().showDocument(
new URL("
http://localhost/postinfo.html"),"_blank");
}catch(Exception ex){
ex.printStackTrace();
}
}
});
//以下添加监听事件(就是添加一个接口MouseListener),因为使用适配器类MouseAdapter,所以只需实现接口中要用到的类就可以了。
//在事件中添加两个方法。此段内容是 在Applet上画一条直线。
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
xOrigin=e.getX();
yOrigin=e.getY();
}
public void mouseReleased(MouseEvent e){
Graphics g=getGraphics(); //getGraphics()方法返回一个Graphics实例
g.setColor(Color.BLUE);
g.drawLine(xOrigin,yOrigin,e.getX(),e.getY());
}
});
//System.out.println("init方法");
}
public void start(){
System.out.println("start方法");
}
public void stop(){
System.out.println("stop方法");
}
public void destroy(){
System.out.println("destroy方法");
}
public void paint(Graphics g){
Font f=new Font("楷体_GB2312",Font.BOLD,50);
g.setFont(f);
g.setColor(Color.BLUE);
g.drawString("我是个坏蛋"1024,768);
}
}
//<applet code="TestApplet.class" width=600 height=400>
//</applet>