2012-02-01 7 views
1

공백에 대한 변위를 계산하기 위해 사용자 입력을받을 수 있도록 텍스트 상자에서 사용자 입력을 얻으려고합니다. Java에서 JTextField로 사용자 입력 받기?

나는이

double initialvelocity = new JTextBox("enter your initial velocity"); 

그래서 내가 사용할 수있는 데이터의 변수를 시도했다. 난 그저 작동하도록 할 수 없어 그리고 이것은 내 첫 번째 적절한 자바 프로젝트에 장애가되었습니다.

누군가가 JTextField을 사용하여 데이터를 저장하는 변수를 얻는 방법을 제안하거나 다른 대안이 있습니까?

JTextField v0TextField = new JTextField ("initial velocity"); 

을 그리고 텍스트 상자에 현재의 문자열을 액세스 할 때 :

+0

당신은 의미합니까의 JTextField를? –

답변

8

JTextField로는 다음과 같이 보관해야

String strV0TextBox = v0TextField.getText(); 

그런 다음 당신은이 점을 구문 분석 할 것 이중 :

double initialvelocity = Double.parseDouble(strV0TextField); 
+0

+1 나를 때린다. – RanRag

+1

이상한 변수 이름이 왜? 'initialVelocityTextField','initialVelocityString'과'initialVelocity'는 어떨까요? –

+0

건배는 도움을 주셔서 감사합니다 – user1183685

2

JTextField를 사용하는 올바른 방법은

입니다 16,
JTextField box = new JTextField(" Enter Initial Velocity"); 
String velocity_str = box.getText(); 

은 그냥 쉬운 방법은 대화 상자를 사용하는 사용자의 입력을 얻고 싶은 경우에 이중

double initialvelocity = Double.parseDouble(velocity_str); 
5

으로 분석보다 :

double value = Double.parseDouble(
      JOptionPane.showInputDialog("please enter value")); 
+1

오, 고마워요. 너는 천재 야. – user1183685

+3

하하,별로. BTW 귀하의 문제를 해결하는 경우 답변을 받아주십시오. –

2

를 사용하여이 자습서를 참조하십시오 jTextField here.

당신이 좋아하는 상자 인스턴스화 할 : 아마 코드 샘플에

JTextField myTextField = new JTextField("enter your initial velocity"); 

    //Probably should do some kind of validation on the input if you only want numbers 
    //get The Text and parse it as a double 
    double initVelocity = Double.parseDouble(myTextField.getText()); 
+0

형식 불일치가 문자열로 표시되고 double을 함께 추가 할 수 없습니다. – user1183685

+0

@ user1183685 문자열을 이중 변환으로 포함하도록 업데이트되었습니다. – sinemetu1