无论任何类型的浏览器Java,都在特定选项卡上打开URL

时间:2015-07-07 15:07:49

标签: java

嗨,我有一个java程序。我试图用下面的示例代码模仿我的实际程序,以满足我的要求:

import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import javax.swing.*;
import java.awt.Desktop;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;

class SimpleTableExample extends JFrame
{

private JPanel pMainMenu = null;
public SimpleTableExample()
{

    pMainMenu = new JPanel();
    BorderLayout thisLayout = new BorderLayout();
    pMainMenu.setLayout(thisLayout);
    {
        JPanel pButtons = new JPanel();
        pMainMenu.add(pButtons, BorderLayout.NORTH);


            JButton btNew = new JButton();
            pButtons.add(btNew, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0,
                    GridBagConstraints.CENTER, GridBagConstraints.NONE,
                    new Insets(0, 5, 0, 0), 0, 0));
            btNew.setText("<html><center>Open</center><center>urls</center></html>");
            btNew.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    btRunConfiguration(evt);
                }
            });

    }

    getContentPane().add(pMainMenu);
    getContentPane().repaint();
    pack();
    setSize(520, 130);
    setLocationRelativeTo(null);
    setVisible(true);


}

private void btRunConfiguration(ActionEvent evt) {
    getContentPane().removeAll();

    for(int j=0;j<2;j++)
    {
    for (int i = 0; i < 5; i++) {
        try {
            Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
            String url = "http://stackoverflow.com";
            desktop.browse(new URI(url));
            Thread.sleep(2000);
        } catch (InterruptedException ie) {
            ie.printStackTrace();
        } catch (IOException le) {
            le.printStackTrace();
        } catch(URISyntaxException e) {

            e.printStackTrace();
        }

    }
    }


}

public static void main( String args[] )
{
    SimpleTableExample mainFrame    = new SimpleTableExample();
    mainFrame.setVisible( true );
}



}

它会循环打开几个网址。说,我有5个不同的URL,可以在5个不同的选项卡中打开。在示例程序中,我使用相同的URL,但在我的实际程序中,它们是不同的。 --- for(int i = 0; i&lt; 5; i ++) 它在外循环中再次重新打开相同的URL。 --- for(int j = 0; j&lt; 2; j ++) 我想在他们当前打开的同一个标签中重新打开这5个网址。基本上这些网址是实际程序中的谷歌地图,每隔几秒就会改变一次。

任何人都可以帮忙。谢谢。欣赏它。

0 个答案:

没有答案