darkmax
23-03-2009, 09:33
Ho questa applet che mi da errore:
package operazione2;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends java.applet.Applet implements ActionListener {
protected JTextField numero1,numero2,numero3;
private JButton somma, differenza;
private JLabel lab,lab2,lab3;
@Override
public void init() {
lab = new JLabel("numero 1:");
lab2 = new JLabel("numero 2:");
lab3 = new JLabel("Il risultato è:");
numero1 = new JTextField(10);
numero2 = new JTextField(10);
numero3 = new JTextField(10);
this.add(lab);
this.add(numero1);
this.add(lab2);
this.add(numero2);
this.add(lab3);
this.add(numero3);
somma = new JButton("somma");
differenza = new JButton("differenza");
this.add(somma);
this.add(differenza);
somma.addActionListener(this);
differenza.addActionListener(this);
this.setSize(200,200);
}
public void actionPerformed(ActionEvent e) {
int n1 = Integer.parseInt(numero1.getText());
int n2 = Integer.parseInt(numero2.getText());
if(e.getActionCommand().equals("somma"))
numero3.setText(String.valueOf(n1+n2));
if(e.getActionCommand().equals("differenza"))
numero3.setText(String.valueOf(n1-n2));
}
@Override
public void paint(Graphics g) {
}
}
e l'html è questo:
<HTML>
<BODY>
<H1>Applet: esempio 1</H1>
<APPLET CODE="Main.class" WIDTH=150 HEIGHT=25>
</APPLET>
</BODY>
</HTML>
Mi da questo errore.. perchè?
java.lang.NoClassDefFoundError: Main (wrong name: operazione2/Main)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Eccezione: java.lang.NoClassDefFoundError: Main (wrong name: operazione2/Main)
package operazione2;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends java.applet.Applet implements ActionListener {
protected JTextField numero1,numero2,numero3;
private JButton somma, differenza;
private JLabel lab,lab2,lab3;
@Override
public void init() {
lab = new JLabel("numero 1:");
lab2 = new JLabel("numero 2:");
lab3 = new JLabel("Il risultato è:");
numero1 = new JTextField(10);
numero2 = new JTextField(10);
numero3 = new JTextField(10);
this.add(lab);
this.add(numero1);
this.add(lab2);
this.add(numero2);
this.add(lab3);
this.add(numero3);
somma = new JButton("somma");
differenza = new JButton("differenza");
this.add(somma);
this.add(differenza);
somma.addActionListener(this);
differenza.addActionListener(this);
this.setSize(200,200);
}
public void actionPerformed(ActionEvent e) {
int n1 = Integer.parseInt(numero1.getText());
int n2 = Integer.parseInt(numero2.getText());
if(e.getActionCommand().equals("somma"))
numero3.setText(String.valueOf(n1+n2));
if(e.getActionCommand().equals("differenza"))
numero3.setText(String.valueOf(n1-n2));
}
@Override
public void paint(Graphics g) {
}
}
e l'html è questo:
<HTML>
<BODY>
<H1>Applet: esempio 1</H1>
<APPLET CODE="Main.class" WIDTH=150 HEIGHT=25>
</APPLET>
</BODY>
</HTML>
Mi da questo errore.. perchè?
java.lang.NoClassDefFoundError: Main (wrong name: operazione2/Main)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Eccezione: java.lang.NoClassDefFoundError: Main (wrong name: operazione2/Main)