Fehler - Java Editor

08/28/2011 21:39 hallo5551#1
Ich habe es immernoch nicht gepeilt warum das Programm nicht starten will. Habe ich einen Fehler gemacht? Bitte um leichte Anfänger Erklärung. :S
ich bekomm die Kriese
Und wie mach ich die Schrift Blau und gebe dem Hintergrund ne Farbe?


Code:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
 
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
 
public class apnr2 extends Applet {
  // Anfang Attribute
  private JLabel jLabel1 = new JLabel();
  private JLabel jLabel2 = new JLabel();
  private JLabel jLabel3 = new JLabel();
  private JNumberField jNumberField1 = new JNumberField();
  private JNumberField jNumberField2 = new JNumberField();
  private JButton jButton1 = new JButton();
  private JLabel jLabel4 = new JLabel();
  private JLabel jLabel5 = new JLabel();
  private JLabel jLabel6 = new JLabel();
  // Ende Attribute
 
  public void init() {
    Panel cp = new Panel(null);
    cp.setBounds(0, 0, 303, 300);
    add(cp);
    // Anfang Komponenten
 
    jLabel1.setBounds(80, 33, 60, 16);                                           
    jLabel1.setText("Gewicht:");                                                
    jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  
    cp.add(jLabel1);                                                             
    jLabel2.setBounds(80, 72, 51, 16);                                          
    jLabel2.setText("Größe:");                                                   
    jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  
    cp.add(jLabel2);                                                            
    jLabel3.setBounds(96, 208, 36, 16);                                          
    jLabel3.setText("BMI:");                                                     
    jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  
    cp.add(jLabel3);                                                             
    jNumberField1.setBounds(136, 28, 65, 24);     // Feld für Gewicht            
    jNumberField1.setText("");                                                   
    cp.add(jNumberField1);                                                       
    jNumberField2.setBounds(136, 72, 65, 24);      //Feld für Größe              
    jNumberField2.setText("");                                                   
    cp.add(jNumberField2);                                                       
    jLabel4.setBounds(208, 32, 74, 16);                                          
    jLabel4.setText("Kilogramm");                                                
    jLabel4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  
    cp.add(jLabel4);                                                             
    jLabel5.setBounds(208, 72, 44, 16);                                          
    jLabel5.setText("Meter");                                                    
    jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  
    cp.add(jLabel5);                                                             
    jLabel6.setBounds(136, 208, 13, 16);                                         
    jLabel6.setText("");                                                         
    jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));                  
    cp.add(jLabel6);                                                             
    jButton1.setBounds(96, 128, 113, 41);                                        
    jButton1.setText("BERECHNEN");                                               
    jButton1.setMargin(new Insets(2, 2, 2, 2));                                  
    jButton1.addActionListener(new ActionListener() {                            
      public void actionPerformed(ActionEvent evt) {                             
        jButton1_ActionPerformed(evt);                                           
      }
    });
    cp.add(jButton1);                                                            
    // Ende Komponenten
 
  }
  // Anfang Methoden
  public void jButton1_ActionPerformed(ActionEvent evt) {                        
 
    double gewicht=0, groesse=0, bmi=0;                                               
 
    gewicht=Integer.parseInt(jNumberField1.getText());                            
    groesse=Integer.parseInt(jNumberField2.getText());                             
    bmi=gewicht/groesse;                                                          
    bmi=bmi/groesse;                                                               
    jLabel6.setText(String.valueOf(bmi));                                          
  }
 
 
  // Ende Methoden
 
}
08/29/2011 13:35 Cholik#2
So ohne Weiteres würd ich sagen, da fehlt ein setVisible(true);.

Darüberhinaus solltest du ein wenig an deinem Stil arbeiten.
Du definierst alle JLabels in der Klasse, warum dann nicht auch das Panel?
Dann solltest du dir auch angewöhnen deine Objekte vernünftig zu benennen, weil du früher oder später mit "jLabel1" - "jLabel2342" nichts mehr anfangen kannst, sobald du das mal so liest.