Capturar datos en java swing, como?

gauss
29 de Diciembre del 2003
Hola a todos ! estoy intentanto hacer una programita en java (usando netbeans ide 3.5) que sume dos valores (muy sencillo, verdad), pero usando graficos de swing osea un Jtextfield o un Jtextarea !
La pregunta es como le hago para que el usuario digite sus numero en dichas cuadros de texto y posteriormente estos pudedan ser manipulado para hacer la suma , osea como asigno ese valor a una variable de tipo entera ?

Y cual de ellos debo de usar el JTextfield o JTextArea ?
Denme un ejemplo por favor !!

De antemano gracias !!

Thozz
29 de Diciembre del 2003
Hola!. Pues eso elígelo tú: el JTextfield es el típico campo de texto en el que sólo se puede escribir en esa línea. Por otro lado, el JTextArea permite escribir varias filas (aunque también puedes indicar que sólo sea una).

Los dos objetos tienen un método getText(), que devuelve una String con el contenido que tengan en ese momento. Si quieres convertir el contenido en una variable entera, tienes que usar la clase Integer, y su método parseInt(String).

La línea te quedaría algo como:

int valor = Integer.parseInt(jtext.getText());

El problema es que si el usuario pone 'patata' y tú esperas un 5, te saltará excepción, que debes tratar.