Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2012, 22:14
cyborgve
 
Fecha de Ingreso: julio-2012
Mensajes: 39
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Programa Nombre Al reves en java

te hice algo que espero te sirva esta es una clase de java y esta lo mas corta y completa que considere, con esto puedes ver como hacer lo que esperas...


Código Java:
Ver original
  1. import java.awt.BorderLayout;
  2. import java.awt.Dimension;
  3. import java.awt.event.KeyEvent;
  4. import java.awt.event.KeyListener;
  5.  
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import javax.swing.JPanel;
  9. import javax.swing.JTextField;
  10. import javax.swing.SwingConstants;
  11. import java.awt.Font;
  12.  
  13.  
  14. public class PalabraAlReves extends JFrame implements KeyListener{
  15.  
  16.     private static final long serialVersionUID = 1L;
  17.     private JTextField jtfPalabra = null;
  18.     private JPanel jpContenedor = null;
  19.     private JLabel jlPalabraInvertida = null;
  20.    
  21.     public PalabraAlReves(String titulo){
  22.         super(titulo);
  23.         this.setSize(300,100);
  24.         this.setVisible(true);
  25.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.         this.setLocationRelativeTo(null);
  27.         this.setResizable(false);
  28.         this.setContentPane(getJPContenedor());
  29.     }
  30.    
  31.     private JPanel getJPContenedor(){
  32.         if(jpContenedor == null){
  33.             jpContenedor = new JPanel();
  34.             jpContenedor.setLayout(new BorderLayout());
  35.             jpContenedor.add(getJTFPalabra(),BorderLayout.NORTH);
  36.             jpContenedor.add(getJLPalabraInvertida(),BorderLayout.CENTER);
  37.         }
  38.         return jpContenedor;
  39.     }
  40.    
  41.     private JTextField getJTFPalabra(){
  42.         if(jtfPalabra == null){
  43.             jtfPalabra = new JTextField();
  44.             jtfPalabra.setPreferredSize(new Dimension(20,20));
  45.             jtfPalabra.setHorizontalAlignment(JTextField.CENTER);
  46.             jtfPalabra.addKeyListener(this);
  47.         }
  48.         return jtfPalabra;
  49.     }
  50.    
  51.     private JLabel getJLPalabraInvertida(){
  52.         if(jlPalabraInvertida == null){
  53.             jlPalabraInvertida = new JLabel();
  54.             jlPalabraInvertida.setText("Esperando Palabra...");
  55.             jlPalabraInvertida.setFont(new Font("Dialog", Font.BOLD, 24));
  56.             jlPalabraInvertida.setHorizontalAlignment(SwingConstants.CENTER);
  57.         }
  58.         return jlPalabraInvertida;
  59.     }
  60.    
  61.     public static void main(String[] args) {
  62.         new PalabraAlReves("Invertir Palabra");
  63.     }
  64.    
  65.     private String doInvertir(String string){
  66.         if(string.equals(""))return "Esperando Palabra";
  67.         String invertida = "";
  68.         for(int i = string.length();i != 0;i--){
  69.             invertida += String.valueOf(string.charAt(i-1));
  70.         }
  71.         return invertida;
  72.     }
  73.    
  74.     public void keyPressed(KeyEvent ke) {
  75.         if(ke.getKeyCode() == KeyEvent.VK_ENTER){
  76.             this.getJLPalabraInvertida().setText(doInvertir(this.getJTFPalabra().getText()));
  77.         }      
  78.     }
  79.  
  80.     public void keyReleased(KeyEvent e) {}
  81.    
  82.     public void keyTyped(KeyEvent e) {}
  83. }