2016-06-22 2 views
0

Я пытался сделать калькулятор зарплаты, используя java в netbeans. Я закодировал его с дизайном. Когда я ввожу имя сотрудника регистрационного номера сотрудника, тогда основные значения заработной платы и надбавок должны отображаться в соответствующем поле в форме. Но, похоже, мой код не работает. Я не могу найти, что такое ошибка. Скажите, пожалуйста, как решить этот вопрос и показать мне, что не так с этим кодом? Думаю, я сделал все правильно. общественного класса SalaryCal расширяет javax.swing.JFrame {как отображать значения на ярлыках формы Java

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

Ваш код не подлежит компиляции. Пожалуйста, отправьте сообщение [mcve] – c0der

+0

Gotta показать больше, чем это. – Adam

ответ

1

Если это все, что ваш код вам не хватает несколько вещей. Вы не объявляете ни один из ваших типов переменных. Например:

jLabel1 = new javax.swing.JLabel(); 

Должно быть:

JLabel jLabel1 = new JLabel(); 

Другая проблема заключается в том, что несколько методов в классе не называются должным образом. Эта функция:

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

должна быть вызвана с JFrame объектом, который он не кажется, что у вас есть доступ. Это можно решить с помощью приведенного ниже кода, но вы можете захотеть его другим способом.

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

The getContentPane() и pack() методов также должен быть вызван таким же образом.

Наконец, когда вы вызываете такие вещи, как:

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

Вы должны убедиться, что объект находится в правильном объеме. jButton2ActionPerformed(java.awt.event.ActionEvent evt) не имеет доступа к переменным, указанным в initComponents().

0

в строке if (valueForName=="002"), вы должны проверить эквиваланс с помощью метода equals method == ==. Эта проверка всегда возвращается false