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();
}
}
}
흠. 나는이 방법을 몰랐다. 아마도 당신은 정교 할 수 있습니다 - 만약 당신이 더 쉽게 말하는 것처럼 나는 모든 귀이고 그런 식으로 수행하는 코드를 기꺼이 구현할 것입니다! – user3455584
응용 프로그램이 시작되면 파일을 읽습니다. 각 질문을 일종의 컬렉션에 저장하십시오. 아마도'List' 구현 일 것입니다. 질문이 필요할 때 질문의 개수보다 적은 임의의 숫자를 생성하고'List'에서 그 요소를 가져옵니다. –
나는 arraylist에서 주문한 질문을 이미 가지고 있지만, 별도의 파일에서 질문을 읽는 것이 더 낫다고 들었습니다. arraylist에서 그들을 읽는 것이 좋을까요? – user3455584