Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. package Reaktionstester;
  2.  
  3. import java.awt.*;
  4. import javax.swing.*;
  5.  
  6. import java.awt.event.*;
  7.  
  8. public class MainFrame extends JFrame {
  9.   private JPanel contentPane;
  10.   private JButton button_red;
  11.   private JButton button_green;
  12.   private Timer timer1;
  13.   private JPanel panel1;
  14.   private int zaehler_false = 0;
  15.   private int zaehler_verpasst = 0;
  16.   private int zaehler_richtig = 0;
  17.   private int zaehler_widh = 0;
  18.  
  19.   public MainFrame() {
  20.     try {
  21.       setDefaultCloseOperation(EXIT_ON_CLOSE);
  22.       FrameInit();
  23.     }
  24.     catch (Exception exception) {
  25.       exception.printStackTrace();
  26.     }
  27.   }
  28.  
  29.   /**
  30.    * Component initialization.
  31.    *
  32.    * @throws java.lang.Exception
  33.    */
  34.   private void FrameInit() throws Exception {
  35.     contentPane = (JPanel) getContentPane();
  36.     contentPane.setLayout(new BorderLayout());
  37.     setSize(new Dimension(400, 300));
  38.     setTitle("Frame Title");
  39.  
  40.    
  41.     panel1 = new JPanel();
  42.     panel1.setLayout(new FlowLayout());
  43.     panel1.setBackground(Color.RED);
  44.    
  45.     Button_ActionListener bal = new Button_ActionListener();
  46.    
  47.     button_red = new JButton("red");
  48.     button_red.setBackground(Color.RED);
  49.     button_red.addActionListener(bal);
  50.     button_green = new JButton("green");
  51.     button_green.setBackground(Color.GREEN);
  52.     button_green.addActionListener(bal);
  53.    
  54.     panel1.add(button_red, BorderLayout.CENTER);
  55.     panel1.add(button_green, BorderLayout.CENTER);
  56.  
  57.     contentPane.add(panel1, BorderLayout.CENTER);
  58.    
  59.     timer1 = new Timer(500, new timer1_ActionListener());
  60.    
  61.     timer1.start();
  62.   }
  63.  
  64.   private class Button_ActionListener implements ActionListener {
  65.      
  66.       public void actionPerformed(ActionEvent ae) {
  67.    
  68.           if(ae.getSource() == button_red)
  69.           {
  70.               if(panel1.getBackground() == Color.green)
  71.               {
  72.                     zaehler_false++;
  73.               }
  74.               else
  75.               {
  76.                     zaehler_richtig++;
  77.               }
  78.               button_green.setEnabled(false);
  79.               button_red.setEnabled(false);
  80.           }
  81.          
  82.           if(ae.getSource() == button_green)
  83.           {
  84.               if(panel1.getBackground() == Color.red)
  85.               {
  86.                     zaehler_false++;
  87.               }
  88.               else
  89.               {
  90.                 zaehler_richtig++;
  91.               }
  92.               button_red.setEnabled(false);
  93.               button_green.setEnabled(false);
  94.           }
  95.       }
  96.   }
  97.  
  98.  
  99.   private class timer1_ActionListener implements ActionListener {
  100.     public void actionPerformed(ActionEvent ae) {
  101.            
  102.           if(panel1.getBackground() == Color.GREEN)
  103.           {
  104.               panel1.setBackground(Color.RED);
  105.           }
  106.           else
  107.           {
  108.               panel1.setBackground(Color.GREEN);
  109.           }
  110.           zaehler_widh++;  
  111.          
  112.           button_green.setEnabled(true);
  113.           button_red.setEnabled(true);
  114.          
  115.           if(button_red.getAction() == null && button_red.getAction() == null)
  116.           {
  117.              zaehler_verpasst++;  
  118.           }
  119.          
  120.          
  121.          
  122.           if(zaehler_widh == 20)
  123.             {
  124.                 timer1.stop();
  125.                 zaehler_verpasst = 20 - (zaehler_false + zaehler_richtig);
  126.                 System.out.println("Falsch:" + zaehler_false);
  127.                 System.out.println("Richtig:" + zaehler_richtig);
  128.                 System.out.println("nicht gedrückt:" + zaehler_verpasst);
  129.             }
  130.         }
  131.   }    
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement