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 originalimport java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import java.awt.Font;
private static final long serialVersionUID = 1L;
private JPanel jpContenedor
= null; private JLabel jlPalabraInvertida
= null;
public PalabraAlReves
(String titulo
){ super(titulo);
this.setSize(300,100);
this.setVisible(true);
this.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); this.setLocationRelativeTo(null);
this.setResizable(false);
this.setContentPane(getJPContenedor());
}
private JPanel getJPContenedor
(){ if(jpContenedor == null){
jpContenedor.
add(getJLPalabraInvertida
(),
BorderLayout.
CENTER); }
return jpContenedor;
}
if(jtfPalabra == null){
jtfPalabra.
setPreferredSize(new Dimension(20,
20)); jtfPalabra.
setHorizontalAlignment(JTextField.
CENTER); jtfPalabra.addKeyListener(this);
}
return jtfPalabra;
}
private JLabel getJLPalabraInvertida
(){ if(jlPalabraInvertida == null){
jlPalabraInvertida
= new JLabel(); jlPalabraInvertida.setText("Esperando Palabra...");
jlPalabraInvertida.
setFont(new Font("Dialog",
Font.
BOLD,
24)); }
return jlPalabraInvertida;
}
public static void main
(String[] args
) { new PalabraAlReves("Invertir Palabra");
}
if(string.equals(""))return "Esperando Palabra";
for(int i = string.length();i != 0;i--){
invertida
+= String.
valueOf(string.
charAt(i
-1)); }
return invertida;
}
if(ke.
getKeyCode() == KeyEvent.
VK_ENTER){ this.getJLPalabraInvertida().setText(doInvertir(this.getJTFPalabra().getText()));
}
}
}