0

私は Java プログラミングの学校のプロジェクトに取り組んでいます。質問と回答を取り込んでファイルに保存する GUI を設計する必要があります。無制限の数の質問を含めることができる必要があります。バイナリ I/O について説明しました。

彼らが与える入力をファイルに書き込むにはどうすればよいですか? この GUI から複数の質問を追加するにはどうすればよいですか?

package multiplechoice;
import java.awt.*;
import javax.swing.*;

public class MultipleChoice extends JFrame {
     public MultipleChoice() {
   /*
    * Setting Layout
    */
    setLayout(new GridLayout(10,10));

    /*
     * First Question
     */

     add(new JLabel("What is the category of the question?: "));
     JTextField category = new JTextField();
     add(category);

     add(new JLabel("Please enter the question you wish to ask: "));
     JTextField question = new JTextField();
     add(question);

     add(new JLabel("Please enter the correct answer: "));
     JTextField correctAnswer = new JTextField();
     add(correctAnswer);

     add(new JLabel("Please enter a reccomended answer to display: "));
     JTextField reccomendedAnswer = new JTextField(); 
     add(reccomendedAnswer);

     add(new JLabel("Please enter a choice for multiple choice option "
             + "A"));
     JTextField A = new JTextField();
     add(A);

     add(new JLabel("Please enter a choice for multiple choice option "
             + "B"));
     JTextField B = new JTextField();
     add(B);

     add(new JLabel("Please enter a choice for multiple choice option "
             + "C"));
     JTextField C = new JTextField();
     add(C);

     add(new JLabel("Please enter a choice for multiple choice option "
             + "D"));
     JTextField D = new JTextField();
     add(D);

     add(new JButton("Compile Questions"));
     add(new JButton("Next Question"));


 }

public static void main(String[] args) {
    /*
     * Creating JFrame to contain questions
     */
    FinalProject frame = new FinalProject();
   // FileOutputStream output = new FileOutputStream("Questions.dat");


    JPanel panel = new JPanel();

 //   button.setLayout();
 //   frame.add(panel);

    panel.setSize(100,100);

   // button.setPreferredSize(new Dimension(100,100)); 
    frame.setTitle("FinalProject");
    frame.setSize(600, 400);
    frame.setLocationRelativeTo(null); // Center the frame
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}
}
4

1 に答える 1

2

初め:

Javaでファイルに書き込むには、基本的に2つの方法があります。

  1. ObjectOutputStream(FileOutputStream("blah")) API
  2. PrintWriter("blah") API

2番:

3 つ以上; を使用します。

JTextField A = new JTextField();読んでいて頭に浮かぶのはこれJTextField B = new JTextField();

于 2012-11-17T02:31:32.780 に答える