Компиляция Java-апплетов - PullRequest
1 голос
/ 03 декабря 2011

Я недавно начал делать Java-апплет для игры java4k, но я новичок в апплетах и ​​у меня есть несколько вопросов о них.

У меня есть апплет, написанный в eclipse, и я могу запустить его в eclipse с помощью средства просмотра апплетов, но как мне его скомпилировать? Кажется, нет возможности для компиляции апплетов ..

.. а что такое jar-архив?

Спасибо.

Также вот мой источник на тот случай, если он вам нужен:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.*;

import javax.imageio.ImageIO;
public class game extends Applet implements KeyListener{

    private static final long serialVersionUID = 1L;
    public int x = 50,y = 50;
    public boolean right, left, down, up, lt = false, rt = true;
    public Image buffer;
    BufferedImage img = null;
    BufferedImage imgl = null;
    Graphics bg;

    public void init(){
        try {
            img = ImageIO.read(new File("C:/player.png"));
        } catch (IOException e){}
        try {
            imgl = ImageIO.read(new File("C:/playerl.png"));
        } catch (IOException e){}
        addKeyListener(this);
        setSize(400,200);
        setBackground(Color.cyan);
        Timer t = new Timer();
        t.schedule(new TimerTask(){public void run(){
                if (right == true){x++;}
                if (left == true){x--;}
                if (up == true){y--;}
                if (down == true){y++;}
                repaint();
            }},10,10);
        buffer = createImage(400,200);
        bg = buffer.getGraphics();
    }
    public void paint(Graphics g){
        bg.setColor(Color.WHITE);
        //bg.clearRect(0, 0, 400, 200);
        if (rt == true){
            bg.drawImage(img,x,y, this);
        }
        if (lt == true){
            bg.drawImage(imgl,x,y, this);
        }
        g.drawImage(buffer,0,0,this);
    }
    public void keyTyped(KeyEvent e){}
    public void keyPressed(KeyEvent e){
        if (e.getKeyCode() == 37){
            left = true;
            lt = true;
            rt = false;
        }
        if (e.getKeyCode() == 39){
            right = true;
            rt = true;
            lt = false;
        }
        if (e.getKeyCode() == 38){
            up = true;
        }
        if (e.getKeyCode() == 40){
            down = true;
        }
    }
    public void keyReleased(KeyEvent e){
        if (e.getKeyCode() == 37){
            left = false;
        }
        if (e.getKeyCode() == 39){
            right = false;
        }
        if (e.getKeyCode() == 38){
            up = false;
        }
        if (e.getKeyCode() == 40){
            down = false;
        }
    }
    public void update(Graphics g){
        paint(g);
    }
}

Ответы [ 3 ]

3 голосов
/ 03 декабря 2011

Вам нужно будет экспортировать как файл JAR.Для этого вам нужно будет щелкнуть правой кнопкой мыши проект> экспорт.

Выберите Java> JAR-файл

В диалоговом окне экспорта JAR выберите, какие части вы хотите экспортировать (Экспортировать созданные файлы классови ресурсы) для вашего проекта.Вероятно, хотите указать выходную папку, а также.Остальные параметры можно оставить по умолчанию и перейти к завершению.

Вы можете запустить JAR в средстве просмотра апплета или с веб-страницы в теге APPLET, убедитесь, что в файле архива = "имя файла jar".».

1 голос
/ 03 декабря 2011

В Eclipse щелкните правой кнопкой мыши проект, выберите «Экспорт» и экспортируйте его в виде jar-файла.

Затем вы можете встроить этот jar-файл в свою веб-страницу для запуска в качестве апплета или извне с помощью appletviewer.

Нет разницы между JAR и Archive Jar.JAR расшифровывается как «Java ARchive».

0 голосов
/ 17 июля 2014

Вы не можете создать самоуправляемую банку без основного метода.К счастью, это довольно просто сделать.

Вы можете создать метод с именем public static void main(String[] args) в своем основном классе.и затем сделайте что-то вроде этого:

    yourmainclassname yourname = new yourmainclassname(); //create new object
    yourname.init(); //invoke the applet's init() method
    yourname.start(); //starts the applet
    // Create a window (JFrame) and make applet the content pane.
    JFrame window = new JFrame("Put something here"); 
    window.setSize(640, 480); //size in pixels
    window.setContentPane(theApplet); //
    window.setVisible(true);
    window.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);

Вот и все.Далее вы можете просто экспортировать проект в JAR-файл.

...