Java applet crashed als

prdatur
Hi wollte für meine Seite einen Online Kostenvoranschlag "maker" basteln.
Habe zum vereinfachen einen JavaEditor benutzt der mir das alles schön schnell gemacht hat ( Scrollbars etc. )

Wenn ich normal aus dem Programm starte kommen keine fehler, auch keine Compiler fehler und das Programm läuft einwandfrei.
Öffne ich es mit einem Browser sagt die java konsole mir folgendes:

java.lang.NoClassDefFoundError: Kostenvoranschlag$1
at Kostenvoranschlag.init(Kostenvoranschlag.java:54)
at com.opera.PluginPanel.run(PluginPanel.java:441)
at java.lang.Thread.run(Unknown Source)

Was ist mein Fehler, ich find den einfach net....

Hier mein Kompletter Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.text.*;

/**
  *
  * Beschreibung.
  *
  * @version 1.0 vom 10.02.2006
  * @author
  */

public class Kostenvoranschlag extends Applet {
  // Anfang Variablen
  private Label lblScrollTitle = new Label();
  private Scrollbar scrAnzahl = new Scrollbar();
  private Checkbox chkAdmin = new Checkbox();
  private Panel chkboxDesignsPanel = new Panel();
  private CheckboxGroup chkboxDesigns = new CheckboxGroup();
  private Label label1 = new Label();
  private Checkbox chkDesignGut = new Checkbox();
  private Checkbox chkDesignMittel = new Checkbox();
  private Checkbox chkDesignSchlecht = new Checkbox();
  private Label lblAnzahl = new Label();
  private Label label2 = new Label();
  private Panel chkboxArtPanel = new Panel();
  private CheckboxGroup chkboxArt = new CheckboxGroup();
  private Checkbox chkArtDesignCode = new Checkbox();
  private Checkbox chkArtDesign = new Checkbox();
  private Checkbox chkArtCode = new Checkbox();
  private Label label3 = new Label();
  private Checkbox chkPowerSupport = new Checkbox();
  private TextArea txtErgebnis = new TextArea("", 1, 1, TextArea.SCROLLBARS_NONE);
  private Label label4 = new Label();
  private DecimalFormat df =   new DecimalFormat  ( "###.00" );
  // Ende Variablen

  public void init() {
    Panel cp = new Panel(null);
    setLayout(null);

    cp.setBounds(0, 0, 500, 584);
    add(cp);
    // Anfang Komponenten

    lblScrollTitle.setBounds(8, 168, 326, 16);
    lblScrollTitle.setText("Anzahl Kategorien ( z.B. : Home, News, Über Uns ) :");
    lblScrollTitle.setFont (new Font("Arial", Font.BOLD, 13));
    lblScrollTitle.setForeground(Color.BLACK);
    cp.add(lblScrollTitle);
    scrAnzahl.setBounds(16, 192, 441, 15);
    scrAnzahl.setOrientation(Scrollbar.HORIZONTAL);
    scrAnzahl.addAdjustmentListener(new AdjustmentListener(){
            public void adjustmentValueChanged ( AdjustmentEvent e){
             lblAnzahl.setText("Anzahl: "+scrAnzahl.getValue());
             Rechnung();
            }

    });
    
    cp.add(scrAnzahl);
    chkAdmin.setBounds(16, 248, 185, 17);
    chkAdmin.setFont (new Font("Arial", Font.BOLD, 13));
    chkAdmin.setLabel("Administrative Oberfläche");
    chkAdmin.addMouseListener( new MouseListener(){
            public void mouseClicked ( MouseEvent e){
               Rechnung();
            }
            public void mouseExited ( MouseEvent e){}
            public void mouseEntered ( MouseEvent e){}
            public void mousePressed ( MouseEvent e){}
            public void mouseReleased ( MouseEvent e){}

    });
    cp.add(chkAdmin);
    chkboxDesignsPanel.setBounds(384, 128, 57, 41);
    chkboxDesignsPanel.setLayout(new GridLayout(0, 1));
    label1.setBounds(8, 64, 55, 16);
    label1.setText("Design : ");
    label1.setFont (new Font("Arial", Font.BOLD, 13));
    cp.add(label1);
    chkDesignGut.setBounds(16, 88, 137, 17);
    chkDesignGut.setState(true);
    chkDesignGut.setLabel("Gutes Design");
    chkDesignGut.setCheckboxGroup(chkboxDesigns);
    chkDesignGut.addMouseListener( new MouseListener(){
            public void mouseClicked ( MouseEvent e){
               Rechnung();
            }
            public void mouseExited ( MouseEvent e){}
            public void mouseEntered ( MouseEvent e){}
            public void mousePressed ( MouseEvent e){}
            public void mouseReleased ( MouseEvent e){}

    });
    cp.add(chkDesignGut);
    chkDesignMittel.setBounds(16, 112, 137, 17);
    chkDesignMittel.setLabel("Mittleres Design");
    chkDesignMittel.setCheckboxGroup(chkboxDesigns);
    chkDesignMittel.addMouseListener( new MouseListener(){
            public void mouseClicked ( MouseEvent e){
               Rechnung();
            }
            public void mouseExited ( MouseEvent e){}
            public void mouseEntered ( MouseEvent e){}
            public void mousePressed ( MouseEvent e){}
            public void mouseReleased ( MouseEvent e){}

    });
    cp.add(chkDesignMittel);
    chkDesignSchlecht.setBounds(16, 136, 137, 17);
    chkDesignSchlecht.setState(false);
    chkDesignSchlecht.setLabel("Schlechtes Design");
    chkDesignSchlecht.setCheckboxGroup(chkboxDesigns);
    chkDesignSchlecht.addMouseListener( new MouseListener(){
            public void mouseClicked ( MouseEvent e){
               Rechnung();
            }
            public void mouseExited ( MouseEvent e){}
            public void mouseEntered ( MouseEvent e){}
            public void mousePressed ( MouseEvent e){}
            public void mouseReleased ( MouseEvent e){}

    });
    cp.add(chkDesignSchlecht);
    lblAnzahl.setBounds(16, 216, 85, 16);
    lblAnzahl.setText("Anzahl: 0");
    lblAnzahl.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(lblAnzahl);
    label2.setBounds(8, 8, 77, 16);
    label2.setText("Auftragsart: ");
    label2.setFont (new Font("Arial", Font.BOLD, 13));
    cp.add(label2);
    chkboxArtPanel.setBounds(384, 56, 57, 33);
    cp.add(chkboxArtPanel);
    chkArtDesignCode.setBounds(16, 32, 113, 17);
    chkArtDesignCode.setState(true);
    chkArtDesignCode.setLabel("Design + Code");
    chkArtDesignCode.setCheckboxGroup(chkboxArt);
    chkArtDesignCode.addMouseListener( new MouseListener(){
            public void mouseClicked ( MouseEvent e){
               ShowCode(1);
               ShowDesign(1);
               Rechnung();
            }
            public void mouseExited ( MouseEvent e){}
            public void mouseEntered ( MouseEvent e){}
            public void mousePressed ( MouseEvent e){}
            public void mouseReleased ( MouseEvent e){}

    });
    
    cp.add(chkArtDesignCode);
    chkArtDesign.setBounds(168, 32, 121, 17);
    chkArtDesign.setLabel("Nur Design");
    chkArtDesign.setCheckboxGroup(chkboxArt);
    chkArtDesign.addMouseListener( new MouseListener(){
            public void mouseClicked ( MouseEvent e){
               ShowCode(0);
               ShowDesign(1);
               Rechnung();
            }
            public void mouseExited ( MouseEvent e){}
            public void mouseEntered ( MouseEvent e){}
            public void mousePressed ( MouseEvent e){}
            public void mouseReleased ( MouseEvent e){}

    });
    cp.add(chkArtDesign);
    chkArtCode.setBounds(296, 32, 137, 17);
    chkArtCode.setLabel("Nur Code");
    chkArtCode.setCheckboxGroup(chkboxArt);
    chkArtCode.addMouseListener( new MouseListener(){
            public void mouseClicked ( MouseEvent e){
               ShowCode(1);
               ShowDesign(0);
               Rechnung();
            }
            public void mouseExited ( MouseEvent e){}
            public void mouseEntered ( MouseEvent e){}
            public void mousePressed ( MouseEvent e){}
            public void mouseReleased ( MouseEvent e){}

    });
    cp.add(chkArtCode);
    label3.setBounds(8, 288, 133, 16);
    label3.setText("Weitere Optionen : ");
    label3.setFont (new Font("MS Sans Serif", Font.BOLD, 13));
    cp.add(label3);
    chkPowerSupport.setBounds(16, 312, 161, 17);
    chkPowerSupport.setLabel("Power Support");
    chkPowerSupport.addMouseListener( new MouseListener(){
            public void mouseClicked ( MouseEvent e){
               Rechnung();
            }
            public void mouseExited ( MouseEvent e){}
            public void mouseEntered ( MouseEvent e){}
            public void mousePressed ( MouseEvent e){}
            public void mouseReleased ( MouseEvent e){}

    });
    cp.add(chkPowerSupport);
    txtErgebnis.setBounds(8, 392, 449, 153);
    txtErgebnis.setText("\n");
    cp.add(txtErgebnis);
    label4.setBounds(8, 368, 439, 16);
    label4.setText("Kosten Voranschlag:                                                                          ");
    label4.setFont (new Font("MS Sans Serif", Font.BOLD, 13));
    cp.add(label4);
    // Ende Komponenten

  }
  
  // Anfang Ereignisprozeduren
  
  public void Rechnung(){

   String rText = "";
   String Admin= "";
   String Power = "";
   double Design = 0;
   double Code = scrAnzahl.getValue()*10;
   double Adm = 0;
   double Pow = 0;
   
   if(chkAdmin.getState() == true){
     Adm = Code;
     Admin = "AdminScript \t+ \t"+Adm+"\t Euro\n";
   }else{Admin = "";Adm = 0;}
   
   if(chkPowerSupport.getState() == true){
     Pow = 120;
     Power = "PowerSupport \t+ \t"+Pow+"\t Euro\n";
   }else{Admin = "";Adm = 0;}

   if(chkDesignGut.getState() == true){Design = 250;}
   else if(chkDesignMittel.getState() == true){Design = 175;}
   else if(chkDesignSchlecht.getState() == true){Design = 100;}

   if(chkArtDesignCode.getState() == true){
   

    rText = "Design \t\t: \t"+Design+"\t Euro\n";
    rText = rText+"Code \t\t: \t"+Code+"\t Euro\n";
    if(Admin != ""){
    rText = rText+Admin;
    }
    if(Power != ""){
    rText = rText+Power;
    }
    rText = rText+"-------------------------------------------------------\n";
    rText = rText+"Gesamt \t\t: \t"+(Design+Code+Adm)+"\t Euro\n";
    rText = rText+"Anzahlung (20%)\t: \t"+df.format((((Design+Code+Adm)/100)*20))+"\t Euro\n";
   } else if(chkArtDesign.getState() == true){
    rText = "Design \t\t: \t"+Design+"\t Euro\n";
    if(Power != ""){
    rText = rText+Power;
    }
    rText = rText+"-------------------------------------------------------\n";
    rText = rText+"Gesamt \t\t: \t"+(Design)+"\t Euro\n";
    rText = rText+"Anzahlung (20%)\t: \t"+df.format((((Design)/100)*20))+"\t Euro\n";
   
   } else if (chkArtCode.getState() == true){
    rText = "Code \t\t: \t"+Code+"\t Euro\n";
    if(Admin != ""){
    rText = rText+Admin;
    }
    if(Power != ""){
    rText = rText+Power;
    }
    rText = rText+"-------------------------------------------------------\n";
    rText = rText+"Gesamt \t\t: \t"+(Code)+"\t Euro\n";
    rText = rText+"Anzahlung (20%)\t: \t"+df.format((((Code+Adm)/100)*20))+"\t Euro\n";
   
   }
    txtErgebnis.setText(""+rText);
  }
  public void ShowCode(int state){

     switch(state){

       case 1:{
               lblAnzahl.setVisible(true);
               chkAdmin.setVisible(true);
               scrAnzahl.setValue(0);
               scrAnzahl.setVisible(true);
               lblScrollTitle.setVisible(true);
       break;}
       
       case 0:{
               lblAnzahl.setVisible(false);
               chkAdmin.setVisible(false);
               scrAnzahl.setValue(0);
               scrAnzahl.setVisible(false);
               lblScrollTitle.setVisible(false);
       break;}

     }
  }
  public void ShowDesign(int state){

     switch(state){

       case 1:{
               label1.setVisible(true);
               chkDesignGut.setVisible(true);
               chkDesignMittel.setVisible(true);
               chkDesignSchlecht.setVisible(true);
       break;}

       case 0:{
               label1.setVisible(false);
               chkDesignGut.setVisible(false);
               chkDesignMittel.setVisible(false);
               chkDesignSchlecht.setVisible(false);
       break;}

     }
  }
  // Ende Ereignisprozeduren

}