Advertisement
Transformator

Untitled

Jan 9th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.event.WindowEvent;
  6. import java.awt.event.WindowListener;
  7. import java.io.BufferedWriter;
  8. import java.io.FileWriter;
  9. import java.io.File;
  10. import java.io.IOException;
  11.  
  12. import javax.swing.JButton;
  13. import javax.swing.JFrame;
  14. import javax.swing.JLabel;
  15. import javax.swing.JPanel;
  16.  
  17.  
  18. public class Window extends JFrame implements ActionListener, WindowListener {
  19.     private JButton yes;
  20.     private JButton no;
  21.    
  22.     private JLabel question;
  23.    
  24.     private JPanel panel;
  25.     private JPanel panel1;
  26.     private JPanel panel2;
  27.    
  28.     private GridLayout layout;
  29.    
  30.     private String[] questions = {
  31.         "This is a test question, please press 'YES'.",
  32.         "This is a test question, please press 'NO'.",
  33.         "This is a test question, please press what you want."
  34.     };
  35.    
  36.     private int qNumber;
  37.    
  38.     private BufferedWriter writer;
  39.    
  40.     public static void main(String args[]) {
  41.         JFrame frame = new Window();
  42.     }
  43.    
  44.     public Window() {
  45.         yes = new JButton("Yes");
  46.         no = new JButton("No");
  47.        
  48.         question = new JLabel("undefined");
  49.        
  50.         panel = new JPanel();
  51.         panel1 = new JPanel();
  52.         panel2 = new JPanel();
  53.        
  54.         layout = new GridLayout(2, 0);
  55.        
  56.         try {
  57.             writer = new BufferedWriter(new FileWriter("answers.csv"));
  58.         } catch(Exception e) {
  59.             System.out.println("[ERROR] can't open file");
  60.         }
  61.        
  62.         // ---
  63.        
  64.         yes.addActionListener(this);
  65.         no.addActionListener(this);
  66.        
  67.         // ---
  68.        
  69.         panel1.add(question);
  70.        
  71.         panel2.add(yes);
  72.         panel2.add(no);
  73.        
  74.         panel.setLayout(layout);
  75.         panel.add(panel1);
  76.         panel.add(panel2);
  77.        
  78.         this.add(panel);
  79.        
  80.         // ---
  81.        
  82.         question.setText(questions[0]);
  83.         qNumber = 1;
  84.        
  85.         // ---
  86.        
  87.         this.setTitle("Question Game");
  88.        
  89.         this.setSize(new Dimension(500, 95));
  90.         this.setResizable(false);
  91.        
  92.         this.setVisible(true);
  93.     }
  94.    
  95.     @Override
  96.     public void actionPerformed(ActionEvent event) {
  97.         if(event.getSource() == yes) {
  98.             try {
  99.                 writer.append(qNumber + ";yes\n");
  100.                
  101.                 question.setText(questions[qNumber]);
  102.                 qNumber++;
  103.             } catch(Exception e) {
  104.                 System.out.println("[INFO] Exit program...");
  105.                 System.exit(1);
  106.             }
  107.         }
  108.         if(event.getSource() == no) {
  109.             try {
  110.                 writer.append(qNumber-1 + ";no\n");;
  111.                
  112.                 question.setText(questions[qNumber]);
  113.                 qNumber++;
  114.             } catch(Exception e) {
  115.                 System.out.println("[INFO] Exit program...");
  116.                 System.exit(1);
  117.             }
  118.         }
  119.     }
  120.  
  121.     @Override
  122.     public void windowClosing(WindowEvent e) {
  123.         try {
  124.             writer.close();
  125.         } catch (Exception exc) {
  126.             System.out.println("[ERROR] can't save answers");
  127.         }
  128.        
  129.         System.exit(0);
  130.     }
  131.  
  132.     @Override
  133.     public void windowActivated(WindowEvent e) {}
  134.  
  135.     @Override
  136.     public void windowClosed(WindowEvent e) {}
  137.    
  138.     @Override
  139.     public void windowDeactivated(WindowEvent e) {}
  140.  
  141.     @Override
  142.     public void windowDeiconified(WindowEvent e) {}
  143.  
  144.     @Override
  145.     public void windowIconified(WindowEvent e) {}
  146.  
  147.     @Override
  148.     public void windowOpened(WindowEvent e) {}
  149.  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement