2013-10-01 5 views
0

재료, 유틸리티 등의 정보를 저장하는 레서피 북 관련 프로젝트가 있습니다. 세부 정보를 입력하는 필드를 만들어 파일에 저장해야합니다 . 각 필드는 JTextField입니다. 저장되는 유일한 것은 .txt에 텍스트입니다. * 클래스를 recipereader라고 부르지 만, 파일에만 쓰는 중입니다. * 이름을 무시하십시오. * 코드가 어떻게 보이는지 보여줄 수있는 응답을 얻을 수 있다면별로 도움이 될 것입니다. 또한, 나는 버퍼 드러워를 사용하고 있습니다.하나의 파일에 여러 개의 JTextField를 쓰는 방법

PrintWriter outputStream=new PrintWriter("recipe001.txt"); 
outputStream.println(recipeName.getText()); 
outputStream.close(); 

recipeName은 JTextField입니다 (코드가 잘못되었음을 알고 있습니다). 내가 내 프레임이 여기에이 코드

+0

지금까지 작성한 코드를 게시하십시오. –

+0

그 위로 거기에 도움을 청할 수 –

+0

그럼, 파일이 생성되면 비어 있니? 또는 무엇을? 더 구체적으로 말하십시오. –

답변

0
에서 다른 클래스에있는 JTextField에서 getText을 수행하는 방법을 모르는 메신저 매우 간단 println. 그 일을 왜 그게 있도록하지만 난, 한 줄이 나타 각 JTextField의 내용을 싶습니다

업데이트 :

RecipeReader (또는 어쩌면 RecipeWriter해야합니까?) 데이터가 스윙 GUI에서 오는 것을 알고는 안된다. 즉, 저장하려는 데이터로 String 매개 변수를 가져 오는 메소드를 설계해야합니다. 그런 다음 GUI 코드는 각 JTextField에서 getText()을 호출하고 String을 파일을 쓰는 방법으로 보냅니다.

파일을 열 때 파일이 이미 있으면 지워지도록주의해야합니다. 프로그램을 시작할 때 파일을 한 번 열어야하며 프로그램이 끝나면 파일을 닫아야합니다. 이렇게하면 이전에 파일에 쓴 내용을 삭제하지 않고 계속 파일에 쓸 수 있습니다.

다른 옵션은 "추가"모드에서 파일을 여는 것입니다. 이 작업을 수행하는 방법을 설명하는 온라인 리소스가 많기 때문에 여기서 더 자세한 정보를 얻지는 않을 것입니다.

원래 답변 : JTextField의 그들에 내장 된 "파일"의 개념이 없기 때문에

이 당신의 부분에 몇 가지 작업을 할 것이다. 파일을 열고 제출 된 각 텍스트의 내용을 가져 와서 파일에 기록해야합니다. 완료되면 파일을 닫아야합니다.

이러한 단계에 문제가 있으면보다 구체적인 질문으로 다시 돌아가십시오. 지금까지 시도한 것을 설명하는 코드를 포함시켜야합니다.

+0

당신이 말한 것은 실제로 ive가 시도한 것과 정확히 똑같습니다. 그러나 나는 그곳에서 나를 데려가는 코드를 모른다. –

+0

@OliverBath 더 만족스러운 대답을 얻기 위해 더 구체적으로 질문을하기 전에 다른 사람들이 말했듯이. 정확히 어디서 붙어 있니? –

+0

@OliverBath 조금만 더 도움을 받으려면 편집을 참조하십시오. –

관련 문제