Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

¿Porqué me marca error eclipse en mi campo de texto?

Estoy haciendo un programa que sume dos numeros de forma grafica, al asignar lo que contiene el campo de texto uno a una variable entera llamada numero1, me marca error.

numero1=Integer.parseInt(this.jTextField1.getText());

numero2=Integer.parseInt(this.jTextField2.getText());

Update:

numero1=Integer.parseInt

(this.jTextField1.getText());

numero2=Integer.parseInt

(this.jTextField2.getText());

junto todo

Update 2:

Gracias Andrés, me hacia falta esa excepción. No puedo pegar todo el codigo porque son como 80 lineas. Me sale otro error en el main pero tampoco lo entiendo

public static void main(String[] args) { //en esta linea

//Exception in thread "main" java.lang.Error: Unresolved compilation problem:

SwingUtilities.invokeLater(new Runnable() {

public void run() {

NewJFrame inst = new NewJFrame();

inst.setLocationRelativeTo(null);

inst.setVisible(true);

}

});

2 Answers

Rating
  • 10 years ago
    Favorite Answer

    No vendría mal que pusieras el error y el código completo.

    En muchas ocasiones se producen errores debido a que no se pone el try-catch. Eclipse, que es muy listo, puede pensar lo siguiente: "Este programador ha hecho un campo de texto en el que se puede escribir texto, pero luego me pide que lo convierta a un integer así que voy a avisarle con un error para que utilice un try-catch por si el usuario escribiese texto en lugar de número".

    De modo que para solucionarlo sólo debes hacer:

    try {

    numero1=Integer.parseInt

    (this.jTextField1.getText());

    }

    catch (Exception e){

    System.out.println("No has escrito un número.");

    }

    Creo que ese es el error, sería mejor que pusieses el código completo.

    Un saludo.

    PD: Si te he ayudado no olvides elegir esta respuesta como la mejor.

  • CRLMtz
    Lv 4
    10 years ago

    pues aquí te dejo este código sencillo espero te sirva

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    import java.io.*;

    public class suma extends JFrame

    {

    JButton bo1;

    JTextField caja1,caja2;

    JLabel etiqueta;

    TextArea area;

    public suma()

    {

    setTitle("suma");

    setSize(500,400);

    iniciar();

    }

    public void iniciar()

    {

    getContentPane().setLayout(null);

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    ///

    etiqueta = new JLabel("suma de dos numero");

    getContentPane().add(etiqueta);

    etiqueta.setBounds(40,50,120,20);

    ///

    caja1 = new JTextField();

    getContentPane().add(caja1);

    caja1.setBounds(250,50,100,30);

    //

    area = new TextArea();

    getContentPane().add(area);

    area.setBounds(250,150,120,70);

    //

    caja2 = new JTextField();

    getContentPane().add(caja2);

    caja2.setBounds(250,90,100,30);

    ///

    bo1 = new JButton("suma");

    getContentPane().add(bo1);

    bo1.setBounds(50,80,100,30);

    bo1.addActionListener

    (

    new ActionListener()

    {

    int x,suma,y;

    public void actionPerformed(ActionEvent evt)

    {

    try

    {

    x = Integer.parseInt(caja1.getText());

    y = Integer.parseInt(caja2.getText());

    suma=x+y;

    area.append(""+suma);

    }

    catch(NumberFormatException ex)

    {

    etiqueta.setText("caracter invalido");

    }

    }

    }

    );

    }

    public static void main(String args[])

    {

    new suma().setVisible(true);

    }

    }

Still have questions? Get your answers by asking now.