2012-09-26 3 views
0

좋아, 처음에는 작업하고있는 프로젝트가 두 패키지, 첫 번째 두 번째는 InvoiceForm.java (JFrame의)와 SwingValidator.java가져 오기 문 코드 오류

를 포함 murach.forms입니다 invoiceCalculations.java 을 포함 murach.business입니다

그래서 처음부터 만든 Invoiceformjava의 murach.business.InvoiceCalculations 및 java.text.NumberFormat 클래스에 대한 Add import 문을 추가해야합니다.

하지만 코드를 작성할 때 오류가 발생합니다. netbeans는 사용하지 않는 코드를 말합니다.

내 코드가 잘못 되었습니까? 뭐가 문제 야? 오른쪽 방향으로 밀어주십시오.

/* 
    * To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 

package murach.forms; 
import murach.business.InvoiceCalculations; 
import java.text.NumberFormat; 


/** 
    * 
    * @author james 
    */ 
public class InvoiceForm extends javax.swing.JFrame { 

/** 
* Creates new form InvoiceForm 
*/ 
public InvoiceForm() { 
    initComponents(); 
} 

/** 
* This method is called from within the constructor to initialize the form. 
* WARNING: Do NOT modify this code. The content of this method is always 
* regenerated by the Form Editor. 
*/ 
@SuppressWarnings("unchecked") 
// <editor-fold defaultstate="collapsed" desc="Generated Code">       
private void initComponents() { 

    messageLabe1 = new javax.swing.JLabel(); 
    messageLabe2 = new javax.swing.JLabel(); 
    messageLabe3 = new javax.swing.JLabel(); 
    messageLabe4 = new javax.swing.JLabel(); 
    messageLabe5 = new javax.swing.JLabel(); 
    customertypeTextField = new javax.swing.JTextField(); 
    subtotalTextField = new javax.swing.JTextField(); 
    discountpercentTextField = new javax.swing.JTextField(); 
    discountamountTextField = new javax.swing.JTextField(); 
    totalTextField = new javax.swing.JTextField(); 
    calculateButton = new javax.swing.JButton(); 
    exitButton = new javax.swing.JButton(); 

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 
    setTitle("Invoice Total Calculator"); 

    messageLabe1.setText("Customer Type:"); 

    messageLabe2.setText("Subtotal:"); 

    messageLabe3.setText("Discount Percent:"); 

    messageLabe4.setText("Discount Amount:"); 

    messageLabe5.setText("Total:"); 

    customertypeTextField.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      customertypeTextFieldActionPerformed(evt); 
     } 
    }); 

    subtotalTextField.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      subtotalTextFieldActionPerformed(evt); 
     } 
    }); 

    discountpercentTextField.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      discountpercentTextFieldActionPerformed(evt); 
     } 
    }); 

    calculateButton.setMnemonic('c'); 
    calculateButton.setText("Calculate"); 
    calculateButton.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      calculateButtonActionPerformed(evt); 
     } 
    }); 

    exitButton.setMnemonic('x'); 
    exitButton.setText("Exit"); 
    exitButton.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      exitButtonActionPerformed(evt); 
     } 
    }); 

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); 
    getContentPane().setLayout(layout); 
    layout.setHorizontalGroup(
     layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
     .add(layout.createSequentialGroup() 
      .add(38, 38, 38) 
      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
       .add(messageLabe1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 100, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(messageLabe2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 100, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(messageLabe3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 126, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(messageLabe4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 137, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(messageLabe5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 100, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 
      .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 
      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false) 
        .add(totalTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE) 
        .add(discountamountTextField)) 
       .add(org.jdesktop.layout.GroupLayout.TRAILING, discountpercentTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 144, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
        .add(customertypeTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
        .add(subtotalTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 144, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))) 
      .addContainerGap(74, Short.MAX_VALUE)) 
     .add(layout.createSequentialGroup() 
      .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
      .add(calculateButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 124, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
      .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 
      .add(exitButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 77, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
      .add(43, 43, 43)) 
    ); 
    layout.setVerticalGroup(
     layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
     .add(layout.createSequentialGroup() 
      .add(31, 31, 31) 
      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 
       .add(messageLabe1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(customertypeTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 
      .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 
      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 
       .add(messageLabe2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(subtotalTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 
      .add(6, 6, 6) 
      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 
       .add(messageLabe3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(discountpercentTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 
      .add(6, 6, 6) 
      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 
       .add(messageLabe4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(discountamountTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 
      .add(6, 6, 6) 
      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 
       .add(messageLabe5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 24, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(totalTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 
      .add(18, 18, 18) 
      .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 
       .add(exitButton) 
       .add(calculateButton)) 
      .addContainerGap(58, Short.MAX_VALUE)) 
    ); 

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

private void customertypeTextFieldActionPerformed(java.awt.event.ActionEvent evt) {              
    // TODO add your handling code here: 

}              

private void subtotalTextFieldActionPerformed(java.awt.event.ActionEvent evt) {             
    // TODO add your handling code here: 
}             

private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) {           
     // TODO add your handling code here: 
    exitButton.addActionListener(new java.awt.event.ActionListener(){ 
     @Override 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 
       exitButtonActionPerformed (evt); 
      } 
    }); 
}           

private void calculateButtonActionPerformed(java.awt.event.ActionEvent evt) {             
     // TODO add your handling code here: 
    double c = Double.parseDouble(customertypeTextField.getText()); 
    double s = Double.parseDouble(subtotalTextField.getText()); 
    double d = Double.parseDouble(discountpercentTextField.getText()); 

}            

private void discountpercentTextFieldActionPerformed(java.awt.event.ActionEvent evt) {               
    // TODO add your handling code here: 

}               

/** 
* @param args the command line arguments 
*/ 
public static void main(String args[]) { 
    /* Set the Nimbus look and feel */ 
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> 
    /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 
    * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
    */ 
    try { 
     for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
      if ("Nimbus".equals(info.getName())) { 
       javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
       break; 
      } 
     } 
    } catch (ClassNotFoundException ex) { 
     java.util.logging.Logger.getLogger(InvoiceForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    } catch (InstantiationException ex) { 
     java.util.logging.Logger.getLogger(InvoiceForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    } catch (IllegalAccessException ex) { 
     java.util.logging.Logger.getLogger(InvoiceForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    } catch (javax.swing.UnsupportedLookAndFeelException ex) { 
     java.util.logging.Logger.getLogger(InvoiceForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    } 
    //</editor-fold> 

    /* Create and display the form */ 
    java.awt.EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      InvoiceForm frame =new InvoiceForm(); 
      frame.setVisible (true); 
      frame.setLocationRelativeTo(null); 
     } 
    }); 
} 
// Variables declaration - do not modify      
private javax.swing.JButton calculateButton; 
private javax.swing.JTextField customertypeTextField; 
private javax.swing.JTextField discountamountTextField; 
private javax.swing.JTextField discountpercentTextField; 
private javax.swing.JButton exitButton; 
private javax.swing.JLabel messageLabe1; 
private javax.swing.JLabel messageLabe2; 
private javax.swing.JLabel messageLabe3; 
private javax.swing.JLabel messageLabe4; 
private javax.swing.JLabel messageLabe5; 
private javax.swing.JTextField subtotalTextField; 
private javax.swing.JTextField totalTextField; 
// End of variables declaration     
} 
+0

일반적으로 사용되지 않는 코드는 반환/중단 후에 실행되지 않는 코드가 있음을 의미합니다. 나는 박쥐를 바로 보지 않을거야. 그것은 어떤 선에 대해 불평하고 있습니까? – CrazyCasta

+0

패키지 아래에서 위로부터 두 번째 라인. –

답변

0

실제로 NumberFormat을 사용하는 것은 아니지만 가져 오는 중입니다. 실제로이 클래스에서 직접 사용하지 않을 경우 가져올 이유가 없습니다.