您的位置:首页 > 运维架构

how to open broswser in Swing

2010-10-26 16:00 387 查看
package com.sanminasci.scion.spc.client.util;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

/**

*

*/

public class OpenBrowser {

public static void openURL(String url) {

String osName = System.getProperty("os.name");

try {

if (osName.startsWith("Windows"))

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);

else {

String[] browsers = { "firefox", "opera", "konqueror","epiphany", "mozilla", "netscape" };

String browser = null;

for (int count = 0; count < browsers.length && browser == null; count++)

if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0)

browser = browsers[count];

Runtime.getRuntime().exec(new String[] { browser, url });

}

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Error in opening browser"+ ":/n" + e.getLocalizedMessage());

}

}

public static void main(String[] args) {

JFrame frame = new JFrame();

JPanel panel = new JPanel();

final JTextField url = new JTextField(20);

JButton button = new JButton("Open Browser");

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

OpenBrowser.openURL(url.getText().trim());

}

});

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

panel.add(new JLabel("URL:"));

panel.add(url);

panel.add(button);

frame.getContentPane().add(panel);

frame.pack();

frame.setVisible(true);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: