当前位置: 技术问答>java相关
在JB中如何做一个按钮事件转到一个新开窗口的网址上?
来源: 互联网 发布时间:2015-04-28
本文导语: 在JB中如何做一个按钮事件转到一个新开窗口的网址上。 | ·如果使用“Runtime的exec方法”调用浏览器程序的话,最好加上浏览器的判断: String vendor = System.getProperty("java.vendor"); if(vendor.equals("Netscape Comm...
在JB中如何做一个按钮事件转到一个新开窗口的网址上。
|
·如果使用“Runtime的exec方法”调用浏览器程序的话,最好加上浏览器的判断:
String vendor = System.getProperty("java.vendor");
if(vendor.equals("Netscape Communications Corporation")){
//使用Netscape...
} else if(vendor.equals("Sun MicroSystem Inc.")) {
//使用AppletViewer...
} else {
//使用IE...
}
·使用AppletContext。如下:
try {
getAppletContext().showDocument(new URL("http://www.abc.com"), "_blank");
} catch (MalformedURLException e) {
//error handle
}
建议使用第二种方法。
String vendor = System.getProperty("java.vendor");
if(vendor.equals("Netscape Communications Corporation")){
//使用Netscape...
} else if(vendor.equals("Sun MicroSystem Inc.")) {
//使用AppletViewer...
} else {
//使用IE...
}
·使用AppletContext。如下:
try {
getAppletContext().showDocument(new URL("http://www.abc.com"), "_blank");
} catch (MalformedURLException e) {
//error handle
}
建议使用第二种方法。
|
try {
Runtime.getRuntime().exec("explorer http://www.sohu.com");
} catch (IOException e1) {}
Runtime.getRuntime().exec("explorer http://www.sohu.com");
} catch (IOException e1) {}
|
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.net.*;
import java.applet.AppletContext;
import javax.swing.*;
public class MyApp extends JApplet
{
public void init(){
JButton b = new JButton("www.yeah.net");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
URL url = new URL("http://www.javasoft.com/index.html");
System.out.println("http://www.javasoft.com/index.html");
getAppletContext().showDocument(url);
}
catch(MalformedURLException murl){
System.out.println("bad url !");
}
}
});
JButton b1 = new JButton("1");
b1.setFocusPainted(true);
JButton b2 = new JButton("2");
// b2.setDefaultCapable(true);
// JRootPane jrp = this.createRootPane();
// jrp.setDefaultButton(b2);
// setRootPane(jrp);
getContentPane().setLayout(new FlowLayout());
getContentPane().add(b);
getContentPane().add(b1);
getContentPane().add(b2);
b1.setSelected(true);
}
}
import java.awt.event.*;
import java.applet.Applet;
import java.net.*;
import java.applet.AppletContext;
import javax.swing.*;
public class MyApp extends JApplet
{
public void init(){
JButton b = new JButton("www.yeah.net");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
URL url = new URL("http://www.javasoft.com/index.html");
System.out.println("http://www.javasoft.com/index.html");
getAppletContext().showDocument(url);
}
catch(MalformedURLException murl){
System.out.println("bad url !");
}
}
});
JButton b1 = new JButton("1");
b1.setFocusPainted(true);
JButton b2 = new JButton("2");
// b2.setDefaultCapable(true);
// JRootPane jrp = this.createRootPane();
// jrp.setDefaultButton(b2);
// setRootPane(jrp);
getContentPane().setLayout(new FlowLayout());
getContentPane().add(b);
getContentPane().add(b1);
getContentPane().add(b2);
b1.setSelected(true);
}
}
|
void b_actionPerformed(ActionEvent e) {
try {
getAppletContext().showDocument(new URL("http://cn.yahoo.com"), "_blank");
}
catch (MalformedURLException e)
{ //error handle
}
}
有错!
try {
getAppletContext().showDocument(new URL("http://cn.yahoo.com"), "_blank");
}
catch (MalformedURLException e)
{ //error handle
}
}
有错!
|
原因:
在void b_actionPerformed(ActionEvent e)定义了变量e,在catch MalformedURLException e)又定义了变量e,造成重复定义。
办法:
修改catch MalformedURLException e)为catch MalformedURLException ex)
在void b_actionPerformed(ActionEvent e)定义了变量e,在catch MalformedURLException e)又定义了变量e,造成重复定义。
办法:
修改catch MalformedURLException e)为catch MalformedURLException ex)