У меня есть этот код:Невозможно использовать апплет в HTML
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainApp extends JApplet implements ActionListener {
private static final long serialVersionUID = -7076767216192554828L;
JButton begin = new JButton(new ImageIcon("splash.png"));
@Override
public void init() {
setSize(300, 300);
setLayout(new BorderLayout());
begin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
begin();
}
});
add(begin);
setVisible(true);
}
private void begin() {
remove(begin);
repaint();
}
@Override
public void actionPerformed(ActionEvent e) {
//to be used later
}
}
Он отлично работает, когда видели в средстве просмотра апплета в Eclipse. Однако, в HTML, он не:
<html>
<head>
<title> Test </title>
<body>
<APPLET code="MainApp.class" width="300" height="300"> Applet unavailable </APPLET> <br>
<a href="essay.docx"> Essay </a> (right click, Save Target As, in the menu under the name change it to "All Files," save as "essay.docx")
</body>
</html>
Когда я запускаю это, это дает java.lang.reflect.InvocationTargetException
! Я искал исключение и не нашел ничего полезного.
Прежде чем я использовал кнопку .png
для кнопки. все было отлично. Я также добавил repaint()
, но это не могло иметь никакого значения.
Где 'splash.png' расположен по отношению к HTML или апплета Кувшинов? К этому изображению должен обращаться «URL», а не «String», поскольку «String» интерпретируется как «путь к файлу», и апплет не может загрузить «Файл» с сервера, а только «URL». –
Итак, как мне получить URL-адрес для изображения? Изображение находится в папке, содержащей файл HTML. О, не бойся, замечает Ансельм. – Doorknob
'setSize (300, 300);' Размер апплета должен быть установлен в HTML. Не пытайтесь изменить его размер внутри кода. –