как развернуть Java-апплет для локальной разработки - PullRequest
0 голосов
/ 12 октября 2010

Я просто помещаю файл класса и файл html в одну и ту же директорию.И я вызываю апплет с этим:

<p align="center">
        <applet code="/ShowImage.class" width="200" height="200">
        </applet>
    </p>

Очевидно, это не работает.Какой самый удобный способ настройки локальной разработки?


edit:

Код моего апплета:

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;

/**
 *
 * @author PCKhoi
 */
public class ShowImage extends Applet {
    private BufferedImage img;

    public void init() {
        try {
             URL url = new URL(getCodeBase(), "what_I_think.jpg");
             img = ImageIO.read(url);
         } catch (IOException e) {
         }
    }
    public void paint(Graphics g){
        g.drawImage(img,20,20, null);
    }
}

Ответы [ 3 ]

1 голос
/ 12 октября 2010

Некоторые примечания:

  • Код, опубликованный (в данный момент), не компилируется
  • Не глотать исключения в сломанном коде

Комускомпилируйте и запустите ..

prompt> javac ShowImage.java
prompt> appletviewer ShowImage.java

Код (обратите внимание, что имя изображения необходимо будет изменить обратно).

//<applet code="ShowImage" width="200" height="200"></applet>
import java.applet.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.IOException;
import java.net.URL;

/**
 * @author PCKhoi
 */
public class ShowImage extends Applet {
    private BufferedImage img;

    public void init() {
        try {
             URL url = new URL(getCodeBase(), "icon.png");
             img = ImageIO.read(url);
         } catch (IOException e) {
             e.printStackTrace();
         }
    }
    public void paint(Graphics g){
        g.drawImage(img,20,20, null);
    }
}

Важная строка источника относительно вашего вопроса, это первая, закомментированная строка.Он предоставляет элемент HTML, который средство просмотра апплетов будет анализировать и использовать в качестве псевдо-HTML.

1 голос
/ 12 октября 2010

Попробуйте это

<HTML>
<HEAD>
</HEAD>
<BODY>
<APPLET ALIGN="CENTER" CODE="ShowImage.class" WIDTH="800" HEIGHT="500"></APPLET>
</BODY>
</HTML>  

и, пожалуйста, оставьте свой код апплета

0 голосов
/ 12 октября 2010

Я думаю, я знаю, почему он не загружается сейчас.Апплет был помещен в сложный проект netbeans, поэтому поместить файл класса и html-файл в один каталог не удалось.

Мое решение - использовать простую IDE, такую ​​как DrJava если вам не нужна функциональность проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...