Pues de esa manera es como se capturan los textos, aquí te pongo un ejemplo de copy & paste, espero que te sirva:
Código HTML:
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Obtener extends JFrame {
private JPanel jContentPane = null;
private JTextField jTextField = null;
private JButton jButton = null;
public static void main(String[] args) {
(new Obtener()).setVisible(true);
}
public Obtener() {
initialize();
}
private void initialize() {
this.setSize(236, 124);
this.setContentPane(getJContentPane());
this.setTitle("Ejemplo");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(22, 19, 192, 20));
}
return jTextField;
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(123, 50, 91, 20));
jButton.setText("Obtener");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
String cadena = jTextField.getText();
try {
double d = Double.parseDouble(cadena);
// double d = new Double(cadena).doubleValue();
JOptionPane.showMessageDialog(null,
"El número entrado es " + d, "Número entrado",
JOptionPane.INFORMATION_MESSAGE);
// ya en este punto el número es un double :)
} catch (NumberFormatException excep) {
JOptionPane.showMessageDialog(null,
"Solo se admiten valores numéricos", "Error",
JOptionPane.ERROR_MESSAGE);
}
}
});
}
return jButton;
}
}