当前位置:  技术问答>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
}

建议使用第二种方法。

|
try {
        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);
}

}

|
void b_actionPerformed(ActionEvent e) {
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)


    
 
 

您可能感兴趣的文章:

  • 有两个按钮,我点选其中一个,如何使之触发另一个按钮的事件?
  • 如何使一个按钮响应多个事件?过来侃侃@!!!!
  • 一个按钮的onclick事件怎样隐藏另一个按钮和一个表格?
  • jsp中怎样加入普通按钮的事件处理?
  • 如何用按钮触发事件以清除session中的变量?
  • Button按钮如何写响应事件?
  • 截获:用户按CDROM 按钮事件
  • ASP.NET页面按钮单击事件失效的解决方法
  • asp.net Textbox控件注册回车事件与触发按钮提交事件的实现方法
  • java/j2ee iis7站长之家
  • JSP中用回车监听按钮事件兼容火狐 IE等主流浏览器
  • 按钮事件里面,如果将页面显示的一个JTalbe换成另外一个?
  • 用javascript控制当单选按钮事件发生时把按钮的value设到session中,请帮助!
  • C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法
  • 关于jbuilder的问题:如何连接菜单事件,如何通过按钮显示别的窗体,如何显示对话框
  • 如何在单独的函数的生成按钮的事件中得到上层JDialog的指针从而关闭它!
  • 如何在APPLET一个按钮响应事件中打开一个JSP页面?
  • 捕获一个jsp页面里不同form的命令按钮事件
  • winform拦截关闭按钮触发的事件示例
  • 请教,我想编个最简单的界面,有个按钮,响应事件就行。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • html中<radio>单选按钮控件标签用法解析及如何设置默认选中
  • 笔记本键盘屏幕亮度调节按钮、音量调节按钮、静音按钮相关代码
  • HTML 5 <button> 按钮标签详细介绍及用法举例
  • 用Java如何在有菜单和按钮的情况下显示JPG图形文件,而菜单和按钮仍可见????
  • 我的jbuilder7在设置server的时候,我找不到OK按钮,只有一个set default按钮
  • 在Jbuilder中,如何设置一个按钮的初始位置以及初始化按钮的大小?
  • jb7在设置server config时,没有ok按钮,只有reset to default按钮
  • 用Java如何在有菜单和按钮的情况下显示JPG图形文件(要求有垂直和水平的滚动条),而菜单和按钮仍可见????
  • jQuery点击按钮后用禁用按钮并显示[正在处理...]的实现代码
  • 在java applet中如何关闭IE窗口呢?比如说在上面放个按钮,点击按钮就可以把IE窗口关闭掉。如何实现呢?
  • 如何实现右键单击按钮,按钮上出现图片。谢谢
  • 新手问题之三:怎样屏蔽对话框工具栏上的最大化/最小化按纽,只留下关闭按钮(X按钮)??
  • 用type=button的按钮提交form, 提交后为什么按钮值为空?
  • Repeater中添加按钮实现点击按钮获取某一行数据的方法
  • android自定义按钮示例(重写imagebutton控件实现图片按钮)
  • 如何把图片显示在消失的按钮下面?
  • 各位高手,我在applet里放了一个jpanel,在panel里add了一个按钮,又用panel.getgraphic.drawline,刷新后只有按钮,没有那条线了
  • 请告知winamp中:系统如何知道鼠标点击的部位为播放按钮(消息机制)?
  • 按钮如何获得焦点并按回车触发?
  • 怎么实现根据表单不同的按钮,处理不同的功能?
  • 社交分享按钮生成JS库 Socialite.js


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3