Applet não inicializa

5 respostas
F

Alguem por favor poderia me ajudar, criei um Applet e ele carrega normalmente dentro do Eclipse, mas quando o coloco em uma pagina html o Applet naum inicializa, alguem saberia me dizer o porque, e se estou fazendo algo de errado?

O começo do codigo fica assim:
public class NeuralNet extends JApplet {

	private javax.swing.JPanel jContentPane = null;  //  @jve:decl-index=0:visual-constraint="0,1"
	private JLabel jLabel = null;
	private JTextField jTextField = null;
	private JLabel jLabel1 = null;
	private JTextField jTextField1 = null;
	private JButton jButton = null;
	private JLabel jLabel2 = null;
	private JTextField jTextField2 = null;
	private JTabbedPane jTabbedPane = null;
	private JTabbedPane jTabbedPane1 = null;
	/**
	 * This is the default constructor
	 */
	public NeuralNet() {
		super();
		init();
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	public void init() {
		this.setContentPane(getJContentPane());
		this.setSize(620,470);
	}
	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getJContentPane() {
		if(jContentPane == null) {
			jLabel2 = new JLabel();
			jLabel1 = new JLabel();
			jLabel = new JLabel();
			jContentPane = new javax.swing.JPanel();
			jContentPane.setLayout(null);
			jLabel.setBounds(17, 17, 110, 20);
			jLabel.setText("Tx Aprendizagem");
			jLabel1.setBounds(17, 41, 110, 20);
			jLabel1.setText("Iterações");
			jLabel2.setBounds(17, 105, 110, 21);
			jLabel2.setText("Ruido");
			jContentPane.add(jLabel, null);
			jContentPane.add(getJTextField(), null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(getJTabbedPane(), null);
			jContentPane.add(getJTextField1(), null);
			jContentPane.add(getJButton(), null);
			jContentPane.add(jLabel2, null);
			jContentPane.add(getJTextField2(), null);
		}
		return jContentPane;
	}

Fiz alguma coisa errada me ajudem por favor!! :oops: :roll:

5 Respostas

T

Veja que JVM está instalada no seu browser.
Pode ser que:

  • Esteja só a da Microsoft (que não suporta Swing)
  • Esteja a da Sun, mas não esteja habilitada
  • Não esteja nenhuma
  • Você não tenha posto os arquivos .class ou .jar no lugar certo.

Há muitas coisas para darem errado aí, por favor veja se você pelo menos habilita o Sun Java Console (no caso da JVM da Sun) ou o Console Java (no caso da JVM da Microsoft).

F

Ok … a JVM está normal e a versão é Java Plug-in 1.5.0_03 Using JRE version 1.5.0_03 Java HotSpot™ Client VM, algumas aplicações estão rodando. Acho que o problema é que estou usando um arquivo jar externo e o JVM esta me exibindo o seguinte erro:

load: java.lang.NoClassDefFoundError: org/jmathplot/gui/Plot2DPanel at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) )

Existe algum comando ou maneira de incluir essa jar externa no codigo do proprio applet?

Obrigado pela ajuda!!!
:mrgreen:
:idea:

T

Acho que você precisa empacotar sua applet em um .jar, e modificar o arquivo MANIFEST.MF do jar do seu applet para dizer que depende desse outro .jar.

Algo como:

Manifest-Version: 1.0

Name: meuteste
Class-Path: /jmathplot.jar

Além disso você precisa deixar o seu jar (não sei como é que se chama o jar do JMathPlot, eu chutei esse nome que está aí mas é só um chute) no diretório da sua applet lá no web server.

F

Mas isto dentro do codigo html ou dentro do applet?

T

Nem no fonte do applet, nem no HTML. É em um arquivo MANIFEST.MF, que fica dentro do .jar do applet. Esse arquivo normalmente é criado automaticamente pelo comando jar, mas no seu caso deve ter alguma opção no eclipse que permita editar o MANIFEST.MF, só não sei qual (sei, sei, é que costumo fazer tudo na mão)

Criado 19 de julho de 2005
Ultima resposta 19 de jul. de 2005
Respostas 5
Participantes 2