String s=textField.getText();
double d=Double.parseDouble(s);
System.out.println("d:"+d);

解决方案 »

  1.   

    写了个完整的例子:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class JTextFieldTest
    {
    public static void main(String[] args)
    {
    JFrame frame=new JFrame("--JTextFieldTest--");
    Container con=frame.getContentPane();
    con.setLayout(new FlowLayout());
    final JTextField textField=new JTextField(7);
    con.add(textField);
    JButton btn=new JButton("print double");
    frame.setBounds(100,100,240,85);
    frame.setResizable(false);
    btn.addActionListener(
    new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    String s=textField.getText();
    try
    {
        double d=Double.parseDouble(s);
        System.out.println("d :"+d);
    }
    catch(NumberFormatException nfe)
    {
    System.out.println("wrong input");
    }
    }
    });
    con.add(btn);
    frame.show();
    }
    }
      

  2.   

    String s=textField.getText();
    double d=String.valueof(s).doublevaule()
      

  3.   

    String s=textField.getText();
    double d=Double.valueOf(s).doubleVaule();
      

  4.   

    谢了
     
    我已经知道了!
    seego(边走边看) 的我赞成。double d=Double.parseDouble(s);有这个吗?
    我只知道parseInt();
      

  5.   

    当然有parseDouble()一说了。