import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.applet.Applet;
class HomeButton extends Button{
String name;
URL home;
HomeButton(String name,String site){
setLabel(name);
try{
home=new URL(site);
}catch(MalformedURLException e){}
}
}
public class URLforAddress extends Applet implements ActionListener{
HomeButton loveHome=new HomeButton("中国爱心网","http://www.chainloveweb.com");
HomeButton javaHome=new HomeButton("java","http://java.sun.com");
public void init(){
add(loveHome);
add(javaHome);
loveHome.addActionListener(this);
javaHome.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
HomeButton btn=(HomeButton)e.getSource();
getAppletContext().showDocument(btn.home);
}
}
网页里运行是小程序载入失败
----------------解决方案--------------------------------------------------------
顶上去
----------------解决方案--------------------------------------------------------
你这个程序为什么会错,是因为你用了java.awt.*里面的东西,却没有导入这个包,导入了就可以运行了
----------------解决方案--------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.applet.Applet;
我不是已经导入包了吗?
----------------解决方案--------------------------------------------------------
那在我这里运行的是很好的,可以打开applet啊,只不过点击那两个按钮没反应,
你想实现什么样一个效果
----------------解决方案--------------------------------------------------------
我想实现: 单击相应的按钮,到达相应的网页.
----------------解决方案--------------------------------------------------------
那没有。因为你是调用了getAppletContext()的方法得到它的上下文环境,并且这个很容易被浏览器所忽略,所以你不一定能看到新的网页,你可以查看API文档,它上面是这样说的,所以我这里点了按钮却什么反应也没有
----------------解决方案--------------------------------------------------------