| ||||
Respuesta: Como puedo resolver un problema con la condicion Switch No se me ocurre nada mas que tomar las propiedades del textfield y analizar esa cadena pero si... con dos switch, seguro que algun master viene y lo resuelve enseguida, por curiosidad, por que no quieres usar los dos switch? saludos!
__________________ Don Ramón Fan |
| ||||
Respuesta: Como puedo resolver un problema con la condicion Switch Hola! Creo que entendi tu problema y aque hize la solucion (Con fines educativos, trata de hacer tus trabajos, que te los hagan en el foro no esta bien en realidad) si, se usan 2 JTextFields y yo use 2 labels para mostrar los resultados usando 2 switch pero si no quieres puedes cambiarlos por if y usando el elseif para diferenciar el tema es que tendras que poner la condicion despues de cada uno y se hace muy muy largo , con switch es mas corto y no veo porque no usarlo, por las dudas aca esta con el switch y transofrmando los valores a int porque el textfield entrega un string. Espero haberte ayudado de todas maneras, un saludo!. ---------------------------------------------------------------------------------------------------- import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.awt.Event.*; public class trabajo extends JFrame implements ActionListener { JTextField texto1 = new JTextField (5); JTextField texto2 = new JTextField (5); JLabel etiqueta = new JLabel(); JLabel etiqueta2 = new JLabel(); JButton boton = new JButton("Aceptar"); public trabajo(){ super ("Dia y mes"); setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); setSize (700,200); FlowLayout layout = new FlowLayout(); setLayout (layout); boton.addActionListener(this); add (boton); add (texto1); add(texto2); add (etiqueta); add (etiqueta2); texto1.setText("Dia"); texto2.setText("Mes"); setVisible (true); } public void actionPerformed(ActionEvent ae) { String var1 = texto1.getText(); String var2 = texto2.getText(); int var3 = Integer.parseInt(var1); int var4 = Integer.parseInt(var2); switch (var3){ case 1 : etiqueta.setText("Lunes"); break; case 2 : etiqueta.setText("Martes"); break; case 3 : etiqueta.setText("Miercoles"); break; case 4 : etiqueta.setText("Jueves"); break; case 5 :etiqueta.setText("Viernes"); break; case 6: etiqueta.setText("Sabado"); break; case 7 : etiqueta.setText("Domingo"); break; } switch (var4){ case 1 : etiqueta2.setText("/Enero"); break; case 2 : etiqueta2.setText("/Febrero"); break; case 3 : etiqueta2.setText("/Marzo"); break; case 4 : etiqueta2.setText("/Abril"); break; case 5 : etiqueta2.setText("/Mayo"); break; case 6 : etiqueta2.setText("/Junio"); break; case 7 : etiqueta2.setText("/Julio"); break; case 8 : etiqueta2.setText("/Agosto"); break; case 9 : etiqueta2.setText("/Septiembre"); break; case 10 : etiqueta2.setText("/octubre"); break; case 11 : etiqueta2.setText("/Noviembre"); break; case 12 : etiqueta2.setText("/Diciembre"); break; } var1 = ""; var2 = ""; var3 = 0; var4 = 0; } public static void main (String args[]){ trabajo work = new trabajo();} ----------------------------------------------------------------------------------------------------- |
| |||
Respuesta: Como puedo resolver un problema con la condicion Switch Mucho más sencillo es tener dos arrays donde guardas las cadenas de los meses y de los días.
Código Java:
Ver original Saludos y espero que te sirva |
| ||||
Respuesta: Como puedo resolver un problema con la condicion Switch Pues no es que no quiera utilizar dos switch si no que me preguntaba si se podría realizar con uno, pero creo que con dos es mas ordenado y mucho mejor, y gracias por la información.... |
| ||||
Respuesta: Como puedo resolver un problema con la condicion Switch Cita: Pues gracias por la información y veo que tu utilizaste fue la librería de JFrame, pero yo me puse en la tarea de utilizar la de Applet, pues con lo que me has dicho quise probarlo de esa forma, pero lo que me hacia falta era de como pasar un valor (Int) a (String) pero me puse a recordar y con lo que me has mostrado me quedo de esta forma:
Iniciado por jslonim Hola! Creo que entendi tu problema y aque hize la solucion (Con fines educativos, trata de hacer tus trabajos, que te los hagan en el foro no esta bien en realidad) si, se usan 2 JTextFields y yo use 2 labels para mostrar los resultados usando 2 switch pero si no quieres puedes cambiarlos por if y usando el elseif para diferenciar el tema es que tendras que poner la condicion despues de cada uno y se hace muy muy largo , con switch es mas corto y no veo porque no usarlo, por las dudas aca esta con el switch y transofrmando los valores a int porque el textfield entrega un string. Espero haberte ayudado de todas maneras, un saludo!. ----------------------------------------------------------------------------------------------------
Código:
-----------------------------------------------------------------------------------------------------import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.awt.Event.*; public class trabajo extends JFrame implements ActionListener { JTextField texto1 = new JTextField (5); JTextField texto2 = new JTextField (5); JLabel etiqueta = new JLabel(); JLabel etiqueta2 = new JLabel(); JButton boton = new JButton("Aceptar"); public trabajo(){ super ("Dia y mes"); setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); setSize (700,200); FlowLayout layout = new FlowLayout(); setLayout (layout); boton.addActionListener(this); add (boton); add (texto1); add(texto2); add (etiqueta); add (etiqueta2); texto1.setText("Dia"); texto2.setText("Mes"); setVisible (true); } public void actionPerformed(ActionEvent ae) { String var1 = texto1.getText(); String var2 = texto2.getText(); int var3 = Integer.parseInt(var1); int var4 = Integer.parseInt(var2); switch (var3){ case 1 : etiqueta.setText("Lunes"); break; case 2 : etiqueta.setText("Martes"); break; case 3 : etiqueta.setText("Miercoles"); break; case 4 : etiqueta.setText("Jueves"); break; case 5 :etiqueta.setText("Viernes"); break; case 6: etiqueta.setText("Sabado"); break; case 7 : etiqueta.setText("Domingo"); break; } switch (var4){ case 1 : etiqueta2.setText("/Enero"); break; case 2 : etiqueta2.setText("/Febrero"); break; case 3 : etiqueta2.setText("/Marzo"); break; case 4 : etiqueta2.setText("/Abril"); break; case 5 : etiqueta2.setText("/Mayo"); break; case 6 : etiqueta2.setText("/Junio"); break; case 7 : etiqueta2.setText("/Julio"); break; case 8 : etiqueta2.setText("/Agosto"); break; case 9 : etiqueta2.setText("/Septiembre"); break; case 10 : etiqueta2.setText("/octubre"); break; case 11 : etiqueta2.setText("/Noviembre"); break; case 12 : etiqueta2.setText("/Diciembre"); break; } var1 = ""; var2 = ""; var3 = 0; var4 = 0; } public static void main (String args[]){ trabajo work = new trabajo();}
Código:
Y así fue lo que me quedo pero cuando ingreso un numero mayor que 7 en el día me sale error y creo que hay que realizar como una condición para que me salga dependiendo del mes ya que todos los meses no tienen los mismos numero de días... Y gracias por la ayuda de verdad me sirvió de mucho.... package fechaapplet; import java.applet.Applet; import java.awt.Button; import java.awt.Graphics; import java.awt.Label; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** * @param 20/02/2012 * @author Deivis Andres Herrera Julio */ public class FechaApplet extends Applet implements ActionListener { Label l1, l2, l3; TextField t1, t2, t3, t4; Button b; public FechaApplet(){ l1 = new Label("Dia"); t1 = new TextField("",3); l2 = new Label("Mes"); t2 = new TextField("",3); l3 = new Label("Fecha con Letras"); t3 = new TextField("",3); t4 = new TextField("",3); b = new Button("Cambiar"); add(l1); add(t1); add(l2); add(t2); add(b); add(l3); add(t3); add(t4); b.addActionListener(this); } public void paint(Graphics g){ String diaP = String.valueOf(t1.getText()); String mesP = String.valueOf(t2.getText()); int dia = Integer.parseInt(diaP); int mes = Integer.parseInt(mesP); switch(dia){ case 1: t3.setText("Lunes"); break; case 2: t3.setText("Martes"); break; case 3: t3.setText("Miercoles"); break; case 4: t3.setText("Jueves"); break; case 5: t3.setText("Viernes"); break; case 6: t3.setText("Sabado"); break; case 7: t3.setText("Domingo"); break; } switch(mes){ case 1: t4.setText("Enero"); break; case 2: t4.setText("Febrero"); break; case 3: t4.setText("Marzo"); break; case 4: t4.setText("Abril"); break; case 5: t4.setText("Mayo"); break; case 6: t4.setText("Junio"); break; case 7: t4.setText("Julio"); break; case 8: t4.setText("Agosto"); break; case 9: t4.setText("septiembre"); break; case 10: t4.setText("Octubre"); break; case 11: t4.setText("Noviembre"); break; case 12: t4.setText("Diciembre"); break; } diaP = ""; mesP = ""; dia = 0; mes = 0; } public void actionPerformed(ActionEvent ae){ repaint(); } } |
| ||||
Respuesta: Como puedo resolver un problema con la condicion Switch Cita: Si también ese podría ser otro modo mas rápido, como utilizar el Swing.... muchas gracias a todos de verdad es de mucha información...
Iniciado por alexg88 Mucho más sencillo es tener dos arrays donde guardas las cadenas de los meses y de los días.
Código Java:
Ver original Saludos y espero que te sirva |
Etiquetas: |