当我在Eclipse(Luna,java vers = 8)上运行以下代码时,代码将运行并弹出两条错误消息。另一方面,当我在html页面中嵌入代码时,代码只显示第一条错误消息。看起来调用ForkJoinPool类会压缩firefox上的applet。 你知道为什么吗?这是代码。Java - 当使用ForkJoinPool时(在Eclipse中工作时),Applet不能在Firefox上工作
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.concurrent.ForkJoinPool;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class ProvaVera extends JApplet
{
public void start()
{
SwingUtilities.invokeLater(new Runnable(){
public void run()
{
MainPanel panel = new MainPanel();
// Add Swing components to content pane
Container c = getContentPane();
c.add(panel, BorderLayout.CENTER);
}
});
}
}
class MainPanel extends JPanel
{
public MainPanel()
{
JLabel label1 = new JLabel("label1");
this.add(label1);
JButton btn1 = new JButton("button1");
this.add(btn1);
btn1.addActionListener (
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
metodo();
}
}
);
}
public void metodo()
{
JOptionPane.showMessageDialog(new JFrame(), "test1", "Dialog", JOptionPane.ERROR_MESSAGE);
ForkJoinPool pool = new ForkJoinPool();
JOptionPane.showMessageDialog(new JFrame(), "test2", "Dialog", JOptionPane.ERROR_MESSAGE);
}
}
感谢您的回答,我该如何解决这个问题? – user2282064 2015-02-24 11:06:54