Advertisement
Help Keep Boards Alive. Support us by going ad free today. See here: https://subscriptions.boards.ie/.
https://www.boards.ie/group/1878-subscribers-forum

Private Group for paid up members of Boards.ie. Join the club.
Hi all, please see this major site announcement: https://www.boards.ie/discussion/2058427594/boards-ie-2026

Java NetBeans Error

  • 16-06-2013 08:11PM
    #1
    Registered Users, Registered Users 2 Posts: 80 ✭✭


    Guys,

    I'm fairly new to java and NetBeans especially. I'm trying to do a small Calculator GUI (Just Adding and subtracting Numbers) But i keep getting this error alongside 2 parts of my code.. (Highlighted in Red)

    The Error says: Method getText in classs jLabel cannot be applied to given types;

    required: no arguments
    found: String
    reason: actual and formal argument differ in length


    Sorry if this is a simple fix, but its doing my head in knowing its probably something stupid i'm missing.

    Thanks in advance for any help!
    import javax.swing.JOptionPane;
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    
    /**
     *
     * @author Robert
     */
    public class CalculatorForm extends javax.swing.JFrame {
    
        /**
         * Creates new form CalculatorForm
         */
        public CalculatorForm() {
            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() {
    
            firstNumberText = new javax.swing.JTextField();
            secondNumberText = new javax.swing.JTextField();
            jLabel1 = new javax.swing.JLabel();
            jLabel2 = new javax.swing.JLabel();
            plusButton = new javax.swing.JButton();
            minusButton = new javax.swing.JButton();
            answerLabel = new javax.swing.JLabel();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setTitle("Simple Calculator");
    
            jLabel1.setText("First number");
    
            jLabel2.setText("Second number");
    
            plusButton.setText("+");
            plusButton.setToolTipText("Add");
            plusButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    plusButtonActionPerformed(evt);
                }
            });
    
            minusButton.setText("-");
            minusButton.setToolTipText("Subtract");
            minusButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    minusButtonActionPerformed(evt);
                }
            });
    
            answerLabel.setFont(new java.awt.Font("Script MT Bold", 0, 24)); // NOI18N
            answerLabel.setText("The Answer is:");
            answerLabel.setToolTipText("null");
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(plusButton)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 109, Short.MAX_VALUE)
                            .addComponent(minusButton))
                        .addComponent(secondNumberText)
                        .addComponent(firstNumberText))
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGroup(layout.createSequentialGroup()
                    .addGap(18, 18, 18)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(answerLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 328, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel2)
                        .addComponent(jLabel1))
                    .addContainerGap(54, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jLabel1)
                    .addGap(13, 13, 13)
                    .addComponent(firstNumberText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(12, 12, 12)
                    .addComponent(jLabel2)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(secondNumberText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(33, 33, 33)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(plusButton)
                        .addComponent(minusButton))
                    .addGap(34, 34, 34)
                    .addComponent(answerLabel)
                    .addContainerGap(71, Short.MAX_VALUE))
            );
    
            pack();
        }// </editor-fold>
    
        private void plusButtonActionPerformed(java.awt.event.ActionEvent evt) {
            int number1, number2;
    
            try {
                number1 = Integer.parseInt(
                        this.firstNumberText.getText());
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, "Bad First Number", "ERROR", JOptionPane.ERROR_MESSAGE);
                return;
            }
    
            try {
                number2 = Integer.parseInt(
                        this.secondNumberText.getText());
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, "Bad Second Number", "ERROR", JOptionPane.ERROR_MESSAGE);
                return;
            }
    
            int answer = number1 + number2;
            [COLOR="red"]this.answerLabel.getText([/COLOR]
                    "The answer is:  " + answer);
        
        }
    
        private void minusButtonActionPerformed(java.awt.event.ActionEvent evt) {
            int number1, number2;
    
            try {
                number1 = Integer.parseInt(
                        this.firstNumberText.getText());
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, "Bad First Number", "ERROR", JOptionPane.ERROR_MESSAGE);
                return;
            }
    
            try {
                number2 = Integer.parseInt(
                        this.secondNumberText.getText());
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, "Bad Second Number", "ERROR", JOptionPane.ERROR_MESSAGE);
                return;
            }
    
            int answer = number1 - number2;
           [COLOR="Red"] this.answerLabel.getText([/COLOR]
                    "The answer is: " + answer );
        }
    
        
        
        
          
        /**
         * @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(CalculatorForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(CalculatorForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(CalculatorForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(CalculatorForm.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() {
                    new CalculatorForm().setVisible(true);
                }
            });
        }
        // Variables declaration - do not modify
        private javax.swing.JLabel answerLabel;
        private javax.swing.JTextField firstNumberText;
        private javax.swing.JLabel jLabel1;
        private javax.swing.JLabel jLabel2;
        private javax.swing.JButton minusButton;
        private javax.swing.JButton plusButton;
        private javax.swing.JTextField secondNumberText;
        // End of variables declaration
    }
    
    Tagged:


Comments

  • Closed Accounts Posts: 2,113 ✭✭✭SilverScreen


    Should you not be using this.answerLabel.setText("The answer is: " + answer ); to output the answer to the answerLabel?


Advertisement