Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/02/2012, 13:23
Avatar de DeivisAndres
DeivisAndres
 
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 10 meses
Puntos: 41
De acuerdo Respuesta: Como puedo resolver un problema con la condicion Switch

Cita:
Iniciado por jslonim Ver Mensaje
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();}
-----------------------------------------------------------------------------------------------------
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:

Código:
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();
    }
}
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....