2012-03-14 11 views
1

に私は今日、このようなコードを書いていない:それはアプレットビューアではなく、ブラウザで動作する理由アプレットコードは(日食)アプレットビューアで動作し、ブラウザ

import javax.swing.BorderFactory; 
import javax.swing.JApplet; 
import javax.swing.JPanel; 
import javax.swing.SwingUtilities; 
import javax.swing.UIManager; 

import net.miginfocom.swing.MigLayout; 

@SuppressWarnings("serial") 
public class mainClass extends JApplet { 

    public void init() { 
     //Execute a job on the event-dispatching thread; creating this applet's GUI. 
     try { 
      SwingUtilities.invokeAndWait(new Runnable() { 
       public void run() { 

        try { 

         UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 

         JPanel czat = new JPanel(); 

         setLayout(new MigLayout()); 

         JPanel panel3 = new JPanel(); 
         panel3.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Gry")); 

         add(panel3, "height 200:75%:10000, width 200:75%:10000"); 

         JPanel panel1 = new JPanel(); 
         panel1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Gracze")); 

         add(panel1, "height 200:75%:10000, width 50:25%:10000, wrap"); 

         JPanel panel2 = new JPanel(); 
         panel2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Czat")); 

         add(czat, "height 50:25%:10000, width 100%, span"); 

         setVisible(true); // important 


        } catch (Exception e) { 
         e.printStackTrace(); 
        } 


       } 
      }); 
     } catch (Exception e) { 
      System.err.println("createGUI didn't complete successfully"); 
     } 
    } 
} 

は誰もが、言うことはできますか? MigLayoutを使用する前に作業していました。使用してhtmlコードイムは、次のとおりです。

<html> 
<applet alt = "Aplikacja klienta" code = 'mainClass' archive = 'applet.jar', width=500, height=500 /> 
</html> 

私は様々な場所で探していたが、私はそのための解決策を見つける傾けます。

事前のおかげで、 マルチン

+0

'setVisible(true); //重要 'いいえ、' // redundant'です。 –

答えて

2

が使用されているMigLayoutのバージョン番号が「N、N-」を交換することを確認することではなく、HTMLのこのバージョンを試してみてください。

<html> 
<body> 
<applet 
    alt="Aplikacja klienta" 
    code='mainClass' 
    archive='applet.jar, miglayout-n.n-swing.jar, miglayout-n.n.jar' 
    width=500 
    height=500 > 
</applet> 
</body> 
</html> 

validation serviceでHTMLをチェックすることを恐れてはいけません。そのHTMLは私が数え切れないほど多くの点で無効でした!

もう1つのヒントとして、アプレットがロードされたときに開くようにJavaコンソールが設定されていることを確認してください。これは、アプレット開発にとって不可欠です。 Javaコントロールパネルの最後のタブの下に設定します。

+0

ええ、あなたは正しいです。私は家にいるときにチェックします。 – marxin

+0

それでした。どうもありがとうございました。 – marxin

+0

ようこそ。あなたがそれを整理してうれしいです。 :) –