2011-02-18 2 views
1

큰 클래스 내에 두 개의 클래스를 생성해야합니다. 형식으로 텍스트 파일에서 정보를 가지고 하나 : 문자열 : 더블버튼을 만드는 루프

문자열 :

더블 ...

을하고는 두 개의 변수를 출력합니다. 두 번째 클래스는이 정보와 루프를 사용하여 각 텍스트 항목이 레이블 인 버튼을 만듭니다. 내 코드는 지금까지 있습니다 :

public class MainClass { 
     Scanner readFile = new Scanner(new File("text.txt")); 
     while (fileScanner.hasNext()) { 
      String name = readFile.next(); 
      double value = readFile.nextDouble(); 
    } 
    class Button { 
     Button(String text. double number) { 
      this.text=text; 
      this.number=number; 
     } 
    } 
} 

어떻게 여기에서 가야합니까? 이 버튼을,

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 

import javax.swing.JButton; 

public class MainClass { 
    class ScanFile { 
     void Foo() throws FileNotFoundException{ 
      Scanner readFile = new Scanner(new File("text.txt")); // don't forget to catch FileNotFoundException! 
      readFile.useDelimiter(":|\\n"); 
      while (readFile.hasNext()) { 
       String name = readFile.next(); 
       double value = readFile.nextDouble(); 
       System.out.println(name + " " + value); 
      } 
     } 
    } 
    class Button extends JButton { 
     String text; 
     double number; 
     Button(String text, double number) { 
      super(text); 
      this.text=text; 
      this.number=number; 
     } 
    } 
} 
+0

이 코드는 실제로 컴파일되지 않습니까? – iluxa

+0

": | \ n"을 ": | \\ n"으로 바꾸고 문자 n을 구분 기호로 사용합니다. – too

+2

나는 당신에게 Java UI 개발에 관한 책을 권할 것을 제안한다. 필요한 지식은 stackoverflow 대답에 맞지 않을 것입니다. –

답변

1

하지 대답하지만 여기가 수정 영업 이익의 코드입니다 프레임, 패널, ActionListeners 및 버튼을 클릭하면 이벤트를 처리 - 혼자 교과서를 채우기에 충분한 자료!).

http://download.oracle.com/javase/tutorial/uiswing/components/frame.html

http://download.oracle.com/javase/tutorial/uiswing/components/button.html

: 당신이 윈도우에서 어떤 버튼을 만드는 데에만 관심이 있다면

다음 자습서는 당신에게 버튼이있는 기본적인 프레임을 만드는 방법의 아이디어를 줄 것이다 그러나 원하는대로 정확히 표시되도록 (그리고 루프를 사용하십시오!) 많은 부분의 사고가 필요합니다.

1

@ 제임스를 컴파일 그래서 당신은 또한 만드는 방법을 알고 있기 때문에, (자바에 대한 실무 지식을 필요로 않습니다 어렵지 않다 동안

관련 문제