嗨,我有一个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个网址。基本上这些网址是实际程序中的谷歌地图,每隔几秒就会改变一次。
任何人都可以帮忙。谢谢。欣赏它。