2016-06-22 9 views
0

Ich habe versucht, einen Gehaltsrechner mit Java in Netbeans zu machen. Ich habe es mit dem Design codiert. Wenn ich den Namen des Mitarbeiters mit der Nummer des Mitarbeiters eintrage, sollten die Grundgehälter- und Zulagenwerte in dem entsprechenden Feld im Formular angezeigt werden. Aber es scheint, dass mein Code nicht funktioniert. Ich kann nicht finden, was der Fehler ist. Bitte sagen Sie mir, wie ich diese Angelegenheit lösen und mir zeigen kann, was mit diesem Code falsch ist? Ich denke, ich habe es richtig gemacht. public class SalaryCal erweitert javax.swing.JFrame {Wie Werte auf Java Forms Etiketten angezeigt werden

jLabel1 = new javax.swing.JLabel(); 
    jLabel3 = new javax.swing.JLabel(); 
    jLabel4 = new javax.swing.JLabel(); 
    jLabel5 = new javax.swing.JLabel(); 
    jLabel6 = new javax.swing.JLabel(); 
    jLabel7 = new javax.swing.JLabel(); 
    jLabel8 = new javax.swing.JLabel(); 
    jLabel9 = new javax.swing.JLabel(); 
    jLabel2 = new javax.swing.JLabel(); 
    NameText = new javax.swing.JTextField(); 
    MonText = new javax.swing.JTextField(); 
    OTText = new javax.swing.JTextField(); 
    SalaryText = new javax.swing.JTextField(); 
    DaysText = new javax.swing.JTextField(); 
    AllowText = new javax.swing.JTextField(); 
    AdvText = new javax.swing.JTextField(); 
    NetText = new javax.swing.JTextField(); 
    jButton1 = new javax.swing.JButton(); 
    jButton2 = new javax.swing.JButton(); 
    jButton3 = new javax.swing.JButton(); 

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

    jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N 
    jLabel1.setForeground(new java.awt.Color(255, 0, 0)); 
    jLabel1.setText("Salary Calculator"); 

    jLabel3.setFont(new java.awt.Font("Tahoma", 0, 18)); 
    jLabel3.setText("Employee Name"); 

    jLabel4.setFont(new java.awt.Font("Tahoma", 0, 18)); 
    jLabel4.setText("Registration Number"); 

    jLabel5.setFont(new java.awt.Font("Tahoma", 0, 18)); 
    jLabel5.setText("No of OT hours"); 

    jLabel6.setFont(new java.awt.Font("Tahoma", 0, 18)); 
    jLabel6.setText("No of working hours"); 

    jLabel7.setText("Basic Salary"); 

    jLabel8.setFont(new java.awt.Font("Tahoma", 0, 18)); 
    jLabel8.setText("Allowance"); 

    jLabel9.setFont(new java.awt.Font("Tahoma", 0, 18));/
    jLabel9.setText("Salary Advance"); 

    jLabel2.setFont(new java.awt.Font("Tahoma", 0, 18)); 
    jLabel2.setText("Net Salary"); 

    NameText.setFont(new java.awt.Font("Tahoma", 0, 18)); 
    NameText.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      NameTextActionPerformed(evt); 
     } 
    }); 

    MonText.setFont(new java.awt.Font("Tahoma", 0, 18)); 


    SalaryText.setFont(new java.awt.Font("Tahoma", 0, 18)); 

    DaysText.setFont(new java.awt.Font("Tahoma", 0, 18)); 

    AllowText.setFont(new java.awt.Font("Tahoma", 0, 18)); 

    AdvText.setFont(new java.awt.Font("Tahoma", 0, 18)); 

    NetText.setFont(new java.awt.Font("Tahoma", 0, 18));/

    jButton1.setFont(new java.awt.Font("Tahoma", 1, 14));/
    jButton1.setText("Reset"); 
    jButton1.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      jButton1ActionPerformed(evt); 
     } 
    }); 

    jButton2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N 
    jButton2.setText("Calculate"); 
    jButton2.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      jButton2ActionPerformed(evt); 
     } 
    }); 

    jButton3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N 
    jButton3.setText("EXIT"); 
    jButton3.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      jButton3ActionPerformed(evt); 
     } 
    }); 

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 
    getContentPane().setLayout(layout); 
    layout.setHorizontalGroup(
     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     .addGroup(layout.createSequentialGroup() 
      .addGap(59, 59, 59) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
       .addGroup(layout.createSequentialGroup() 
        .addComponent(jLabel4) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
        .addComponent(NameText, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)) 
       .addGroup(layout.createSequentialGroup() 
        .addComponent(jLabel3) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
        .addComponent(MonText, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)) 
       .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
        .addComponent(jLabel9) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
        .addComponent(AdvText, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)) 
       .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
        .addComponent(jLabel8) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
        .addComponent(AllowText, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)) 
       .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
        .addComponent(jLabel7) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
        .addComponent(SalaryText, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)) 
       .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
        .addComponent(jLabel6) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 56, Short.MAX_VALUE) 
        .addComponent(DaysText, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)) 
       .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
        .addComponent(jLabel5) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
        .addComponent(OTText, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)) 
       .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
        .addComponent(jLabel2) 
        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
         .addGroup(layout.createSequentialGroup() 
          .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE) 
          .addGap(34, 34, 34) 
          .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE) 
          .addGap(30, 30, 30) 
          .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
         .addComponent(NetText, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)))) 
      .addGap(40, 40, 40)) 
     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
      .addComponent(jLabel1) 
      .addGap(203, 203, 203)) 
    ); 
    layout.setVerticalGroup(
     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     .addGroup(layout.createSequentialGroup() 
      .addGap(18, 18, 18) 
      .addComponent(jLabel1) 
      .addGap(28, 28, 28) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
       .addComponent(jLabel4) 
       .addComponent(NameText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 
       .addComponent(jLabel3) 
       .addComponent(MonText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
      .addGap(24, 24, 24) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
       .addComponent(jLabel5) 
       .addComponent(OTText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 
       .addComponent(jLabel6) 
       .addComponent(DaysText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
      .addGap(36, 36, 36) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
       .addComponent(jLabel7) 
       .addComponent(SalaryText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
       .addComponent(jLabel8) 
       .addComponent(AllowText, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
       .addComponent(jLabel9) 
       .addComponent(AdvText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
       .addComponent(jLabel2) 
       .addComponent(NetText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
      .addGap(27, 27, 27) 
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
       .addComponent(jButton1) 
       .addComponent(jButton2) 
       .addComponent(jButton3)) 
      .addContainerGap(25, Short.MAX_VALUE)) 
    ); 

    pack(); 
}// </editor-fold>       

private void NameTextActionPerformed(java.awt.event.ActionEvent evt) {           

}           

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {           
    System.exit(0); 
}           

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    NameText.setText(""); 
    MonText.setText(""); 
    OTText.setText(""); 
    SalaryText.setText(""); 
    DaysText.setText(""); 
    AllowText.setText(""); 
    AdvText.setText(""); 
    NetText.setText(""); 


}           

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {           

    String valueForName;                           
    valueForName=NameText.getText().toString(); 

    MonText.setText(valueForName); 

      if (valueForName=="002"){ 
       NameText.setText("Mr.Samuel Silva"); 
       SalaryText.setText("65000"); 
       AllowText.setText("14500"); 
} 
+4

Ihr Code ist nicht kompilierbar. Bitte post ein [mcve] – c0der

+0

Muss mehr als das zeigen. – Adam

Antwort

1

Wenn das alles ist der Code Sie ein paar Dinge fehlen. Sie deklarieren keinen Ihrer Variablentypen. Zum Beispiel:

jLabel1 = new javax.swing.JLabel(); 

Sollten sein:

JLabel jLabel1 = new JLabel(); 

Ein weiteres Problem ist, dass ein paar Methoden in der Klasse nicht richtig genannt werden. Diese Funktion:

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

mit einem JFrame Objekt aufgerufen werden muss, die es scheint nicht, wie Sie Zugriff haben. Dies könnte mit dem folgenden Code gelöst werden, aber Sie möchten es möglicherweise in einer anderen Methode.

JFrame frame = new JFrame(); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

Die getContentPane() und pack() Methoden muss auch auf die gleiche Weise aufgerufen werden.

Schließlich, wenn Sie Dinge rufen wie:

NameText.setText("Mr.Samuel Silva"); 

Sie müssen sicherstellen, dass das Objekt in der richtigen Umfang ist. jButton2ActionPerformed(java.awt.event.ActionEvent evt) hat keinen Zugriff auf Variablen, die in initComponents() deklariert sind.

0

bei Zeile if (valueForName=="002"), müssen Sie die Equialance mit Equals-Methode nicht == Operator überprüfen. Diese Überprüfung liefert immer false