Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import java.io.BufferedWriter;
- import java.io.FileWriter;
- import java.io.File;
- import java.io.IOException;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- public class Window extends JFrame implements ActionListener, WindowListener {
- private JButton yes;
- private JButton no;
- private JLabel question;
- private JPanel panel;
- private JPanel panel1;
- private JPanel panel2;
- private GridLayout layout;
- private String[] questions = {
- "This is a test question, please press 'YES'.",
- "This is a test question, please press 'NO'.",
- "This is a test question, please press what you want."
- };
- private int qNumber;
- private BufferedWriter writer;
- public static void main(String args[]) {
- JFrame frame = new Window();
- }
- public Window() {
- yes = new JButton("Yes");
- no = new JButton("No");
- question = new JLabel("undefined");
- panel = new JPanel();
- panel1 = new JPanel();
- panel2 = new JPanel();
- layout = new GridLayout(2, 0);
- try {
- writer = new BufferedWriter(new FileWriter("answers.csv"));
- } catch(Exception e) {
- System.out.println("[ERROR] can't open file");
- }
- // ---
- yes.addActionListener(this);
- no.addActionListener(this);
- // ---
- panel1.add(question);
- panel2.add(yes);
- panel2.add(no);
- panel.setLayout(layout);
- panel.add(panel1);
- panel.add(panel2);
- this.add(panel);
- // ---
- question.setText(questions[0]);
- qNumber = 1;
- // ---
- this.setTitle("Question Game");
- this.setSize(new Dimension(500, 95));
- this.setResizable(false);
- this.setVisible(true);
- }
- @Override
- public void actionPerformed(ActionEvent event) {
- if(event.getSource() == yes) {
- try {
- writer.append(qNumber + ";yes\n");
- question.setText(questions[qNumber]);
- qNumber++;
- } catch(Exception e) {
- System.out.println("[INFO] Exit program...");
- System.exit(1);
- }
- }
- if(event.getSource() == no) {
- try {
- writer.append(qNumber-1 + ";no\n");;
- question.setText(questions[qNumber]);
- qNumber++;
- } catch(Exception e) {
- System.out.println("[INFO] Exit program...");
- System.exit(1);
- }
- }
- }
- @Override
- public void windowClosing(WindowEvent e) {
- try {
- writer.close();
- } catch (Exception exc) {
- System.out.println("[ERROR] can't save answers");
- }
- System.exit(0);
- }
- @Override
- public void windowActivated(WindowEvent e) {}
- @Override
- public void windowClosed(WindowEvent e) {}
- @Override
- public void windowDeactivated(WindowEvent e) {}
- @Override
- public void windowDeiconified(WindowEvent e) {}
- @Override
- public void windowIconified(WindowEvent e) {}
- @Override
- public void windowOpened(WindowEvent e) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement