2013-07-26 2 views
2

Моей проблемы:Экспорт Java апплета .jar

Когда я пытался экспортировать свой апплет, я не мог найти «основной класс». Когда я дважды нажимаю на экспортированный файл jar, ничего не появляется, но когда я компилирую свой код, он отлично работает!

The code here   

import java.applet.*; 
import java.net.*; 
import javax.swing.*; 
import javax.swing.border.Border; 
import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.MouseEvent; 
import java.awt.event.MouseListener; 
import java.awt.event.MouseMotionListener; 
import java.net.URL; 

public class Jap_Learn extends JApplet { 
    AudioClip SOUND; 
    AudioClip SOUND1; 
    public void init() { 


    Dimension Screensize = 
     Toolkit.getDefaultToolkit().getScreenSize(); 
    JFrame fr = new MainFrame(); 
    String Serial; 
    Serial = JOptionPane.showInputDialog("Set serial of The prOduct"); 
    int ISerial; 
    ISerial = Integer.parseInt(Serial); 
    if(ISerial == 47) 
    {fr.show(); 
    SOUND = getAudioClip(getCodeBase(),"Music.wav"); 

    SOUND.play();} 
    else 
    { 
    SOUND1 = getAudioClip(getCodeBase(),"TestSnd.wav"); 
    SOUND1.play(); 
    JOptionPane.showMessageDialog(null, "wrOng serial !");  
    } 


} 
+0

Почему код апплет? Если это обусловлено спецификацией. учителем, пожалуйста, обратитесь к [Почему учителя CS должны прекратить преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should-stop-teaching-java-applets/). –

+0

раньше, я не закодировал апплет, но это вызывает у меня проблему Метод getCodeBase() get error! поэтому, когда я сменил main() на init(), он сработал, но вы можете создать файл jar, который вызывается двойным щелчком gOne: '( –

ответ

1

Файл в банке и апплет - это две разные вещи. Вы должны рассмотреть возможность прочтения некоторых основ. Апплет запускается из веб-страницы и не имеет основного метода. Он имеет свой собственный цикл методов. Вы не можете запустить его, дважды щелкнув файл jar, но вы должны вызвать его с веб-страницы.

Рассматривают читать это:

  1. Java Applet

  2. JAR format

  3. Java Web View (Это может быть интересно)

Смежные вопросы