2014-03-26 4 views
0

퀴즈를 만들고 있는데 JLabel이 텍스트 파일의 임의의 줄을 읽고이를 사용자에게 묻는 질문으로 사용해야합니다. JLabel 질문을 표시하려면 내 주류 클래스의 JDialog 클래스에 속하십시오.텍스트 파일에서 임의의 줄을 JLabel로 읽어들입니다.

이 작업을 수행하는 가장 좋은 방법은 프로그램에서 정보를 가져 와서 내 JLabel에 구현할 모든 데이터/문자열을 포함하는 텍스트 파일을 만드는 것입니다.

나는 버퍼링 된 리더와 파일 판독기를 사용해야한다는 것을 알고 있고 읽었지만 내 코드에 이것을 구현하는 방법과 그것을 만드는 방법을 잘 모르고있다. 매번 무작위 질문입니다. 응용 프로그램이 시작이 일부 수집에 저장 한 다음 그냥 무작위 하나를 잡아 때

package ZillionaireGUI; 

import java.awt.Frame; 

import javax.swing.ButtonGroup; 
import javax.swing.JDialog; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JRadioButton; 
import javax.swing.SwingUtilities; 


public class questionDialog extends JDialog { 
private JLabel Question; 
private JRadioButton answerThree; 
private JRadioButton answerFour; 
private JRadioButton answerTwo; 
private JRadioButton answerOne; 
public questionDialog(Frame parent) { 
    super(parent); 
} 


public questionDialog(JFrame frame) { 
    super(frame); 
    initGUI(); 
} 

private void initGUI() { 
    try { 

     getContentPane().setLayout(null); 

     Question = new JLabel(); 
     getContentPane().add(Question); 
     Question.setText("jLabel1"); 
     Question.setBounds(39, 127, 383, 29); 

     answerOne = new JRadioButton(); 
     getContentPane().add(answerOne); 
     answerOne.setText("jRadioButton1"); 
     answerOne.setBounds(26, 183, 93, 20); 

     answerTwo = new JRadioButton(); 
     getContentPane().add(answerTwo); 
     answerTwo.setText("jRadioButton1"); 
     answerTwo.setBounds(130, 183, 93, 20); 

     answerThree = new JRadioButton(); 
     getContentPane().add(answerThree); 
     answerThree.setText("jRadioButton1"); 
     answerThree.setBounds(247, 183, 93, 20); 

     answerFour = new JRadioButton(); 
     getContentPane().add(answerFour); 
     answerFour.setText("jRadioButton1"); 
     answerFour.setBounds(360, 183, 93, 20); 

     ButtonGroup group = new ButtonGroup(); 
     group.add(answerOne); 
     group.add(answerTwo); 
     group.add(answerThree); 
     group.add(answerFour); 


     this.setSize(490, 393); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

} 

답변

3

왜 모든 질문에서 읽을 다음과 같이

누군가가 나를 도와 주 시겠어요의 JLabel 내 코드입니다 필요할 때? 매번 파일을 읽는 것보다 훨씬 쉽습니다.

+0

흠. 나는이 방법을 몰랐다. 아마도 당신은 정교 할 수 있습니다 - 만약 당신이 더 쉽게 말하는 것처럼 나는 모든 귀이고 그런 식으로 수행하는 코드를 기꺼이 구현할 것입니다! – user3455584

+0

응용 프로그램이 시작되면 파일을 읽습니다. 각 질문을 일종의 컬렉션에 저장하십시오. 아마도'List' 구현 일 것입니다. 질문이 필요할 때 질문의 개수보다 적은 임의의 숫자를 생성하고'List'에서 그 요소를 가져옵니다. –

+0

나는 arraylist에서 주문한 질문을 이미 가지고 있지만, 별도의 파일에서 질문을 읽는 것이 더 낫다고 들었습니다. arraylist에서 그들을 읽는 것이 좋을까요? – user3455584

관련 문제