style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

JTextField y Arreglos

hola es una pequeña duda con los arreglos y JTextField, deseo insertar 5 numeros hacia un arreglo por medio de un JTextField pero al imprimir la salida me sale algo como esto por ejemplo introduzco 2 , 3 , 4, 5, 6 y se imprime

2
2
2
2
2

este es el codigo que tengo: e

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PruebaArreglo extends JApplet implements ActionListener{

JLabel etiqueta;
JTextField campo;
JTextArea areaSalida;

public void init(){

Container contenedor = getContentPane();
contenedor.setLayout(new FlowLayout());

etiqueta = new JLabel("Introduzca un numero");
contenedor.add(etiqueta);

campo = new JTextField(10);
campo.addActionListener(this);
contenedor.add(campo);

areaSalida = new JTextArea(17,20);
areaSalida.setEditable(false);
contenedor.add(areaSalida);

}//fin del método init

public void actionPerformed(ActionEvent actionEvent){

int arreglo[] = new int[5];

String primerNumero, salida = "";

for(int i = 0; i < arreglo.length; i++){

primerNumero = campo.getText();

arreglo[i] = Integer.parseInt(primerNumero);

}fin del for

for(int j = 0; j <arreglo.length; j++)
salida += arreglo[j] + "\n";

areaSalida.setText(salida);

}fin del metodo actionPerformed

}//fin de la clase PruebaArreglo

Al utilizar JOptionPane.showInputDialog se imprime

2
3
4
5
6

import java.awt.*;
import javax.swing.*;

public class Prueba2 extends JApplet{

public void init(){

int arreglo []= new int[5];
int numero;
String primerNumero, salida = "Número\n";
int cont = 0;

Container contenedor= getContentPane();
contenedor.setLayout(new FlowLayout());

JTextArea areaSalida = new JTextArea(10,10);
areaSalida.setEditable(false);
contenedor.add(areaSalida);

for(int contador=0; contador < arreglo.length; contador++){

primerNumero = JOptionPane.showInputDialog("Escriba un número");

numero = Integer.parseInt(primerNumero);

arreglo[contador] = numero;

salida += arreglo[contador] + "\n";
}

areaSalida.setText(salida);

}//findel métod init

}//fin de la clase Prueba3

espero qu ealguien me pueda ayudar de antemano gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de samz550a

lo que debes hacer es que

lo que debes hacer es que por

la primera vez que presionen enter en el jtextfield guarde SOLO en el indice 0 del arreglo
la segunda vez en el indice 1 del arreglo
...
...
la 5 vez en el 4 indice del arreglo

-------------
Porque como lo tienes cada vez que introduzcan un numero y le den enter vuelve y reescribe tooodos los espacios del vector con ese único número.

Saludos.

Imagen de jsmaster

intenta con

primerNumero = campo.getText();

arreglo[i] = Integer.parseInt(primerNumero);

esta parte del codigo es la que hace eso
lo que puedes hacer es que cada que introduszas un numero lo vallas almacenando en el arreglo usando el for para moverte por las posiciones del mismo
asi funciona mejor y te almacenaria todos los valores

TextFields

hola escribo para pedirles un poco de ayuda soy algo nueva en java y estoy haciendo unos formularios tengo un Menú con Formulario Empleado,Formulario Pago Empleado Base,Formulario Pago Empleado por Comisión,Formulario Pago Empleado por Hora;en el de empleado capturo todos los datos en TextFields como ser id, nombre, sexo etc...y tengo jCombox donde elijo si es empleado por comision,base o hora y a la hora de guardar tengo que mandarlo a un arreglo para luego crear un boton verEmpleados. ya hice el arreglo que capture la informacion pero necesito q me vaya acumulando todos los datos en conjunto es decir si ingreso dos empleados me imprima cada uno de los datos de ambos. Y cuando vaya al formulario para pago por comision me aparezca en el JCombox los Ids de los empleados por comision y al dar click en ese id me aparezca en los textFields el nombre y apellido del empleado para asi poder empezar a calcular su pago..Y para agregar y eliminar empleados necesito redefinir el arreglo y validar los datos..Por favor si pueden darme una ayuda se los agradeceria ya he hecho una parte, pero se me dificulta creo q lo mas importante ayunme un poco xfavor se los agradeceré mucho...

Imagen de Shadonwk

@gabyO, y de a como va a ser

@gabyO, y de a como va a ser la remuneración? o en su defecto pon las dudas especificas, todo eso debes guardarlo bien en base de datos o en archivos, necesitas leer un poco, son muchas cosas las que pides y si me dijeras ami la neta te lo hago y te cobro, ahora si tu lo quieres hacer, pues investiga mucho y postea las dudas especificas, con un codigo de ejemplo ayudaria mucho, y te garantizaria ayuda segura.

@Corvus ,realmente no creo que ese codigo te funcione nisiquiera para guardar el "2" en cada posicion del arreglo dado que las "," no se pueden convertir a entero, el contexto esta bien el for esta bien lo que esta mal es como obtienes cada elemento de la caja, dado que ahi obtienes todo de a jalon, preuba con

primerNumero = campo.cartAt(i);

en lugar de:
primerNumero = campo.getText();

y valida las comas o simplemente no metas comas.

estoy de acuerdo contigo

estoy de acuerdo contigo tengo un problema parecido puedes dar alguna opción para que cada que presiones el jButton cambie de posiscion

te lo agradeceria mucho

Islas.Gómez ese post tiene

Islas.Gómez ese post tiene cuatro años, no creo que el que lo escribió se enteré de lo que estas preguntando

Isaias.Gomez, Pon una

Isaias.Gomez,

Pon una variable global (int) que incremente cuando das click en el botón.
Aca algo medio pseudo.

int arrPos = 0;
int[] arr = new int[5]

jButtonClick(){
  if(arrPos<5){
    arr[arrPos]=Integer.parseInt( jTextField.getText() );
    arrPos++;
  }
}

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">