martaczaska

Etap_1(ten prawdziwy)_6

Jan 4th, 2020
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.55 KB | None | 0 0
  1. package com.company;
  2. import javax.imageio.ImageIO;
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.awt.image.BufferedImage;
  8. import java.io.File;
  9. import java.io.FileNotFoundException;
  10. import java.io.IOException;
  11. import java.util.Scanner;
  12. import java.util.Random;
  13. import java.util.TimerTask;
  14. import java.util.Timer;
  15.  
  16.  
  17. public class Poziomy extends JPanel implements ActionListener {
  18.     public int czas = 1;
  19.     public BufferedImage tlo_lvl;
  20.  
  21.     public int m = 100;
  22.     public int n = 200;
  23.  
  24.     public int j;
  25.  
  26.     JButton latwy;
  27.     JButton sredni;
  28.     JButton trudny;
  29.  
  30.     Timer timer = new Timer();
  31.     TimerTask odlicz = new odliczanie();
  32.     int zero = 1;
  33.     public int time = 0;
  34.  
  35.  
  36.     public Poziomy(){
  37.         setLayout(null);
  38.  
  39.         File zdj_lvl = new File("zdjecia/tlo_menu.png");
  40.         try{ tlo_lvl = ImageIO.read(zdj_lvl); }
  41.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  42.  
  43.         latwy = new JButton("łatwy");
  44.         sredni = new JButton("średni");
  45.         trudny = new JButton("trudny");
  46.  
  47.         latwy.addActionListener(this);
  48.         sredni.addActionListener(this);
  49.         trudny.addActionListener(this);
  50.  
  51.         latwy.setBounds(320, 100, 300, 80 );
  52.         sredni.setBounds(320, 300, 300, 80);
  53.         trudny.setBounds(320, 500, 300, 80);
  54.  
  55.         add(latwy);
  56.         add(sredni);
  57.         add(trudny);
  58.  
  59.     }
  60.  
  61.     public void actionPerformed(ActionEvent f){
  62.  
  63.         Object poziom = f.getSource();
  64.         if(poziom == latwy){
  65.             czas = 30;
  66.  
  67.             Okno noweOkno_2 = new Okno(1024,768);
  68.             CardLayout CL_2 =(CardLayout)(noweOkno_2.karty.getLayout());
  69.             CL_2.show(noweOkno_2.karty, "etap_1");
  70.  
  71.             timer.schedule(odlicz, 0, 1000);
  72.         }
  73.  
  74.         else if(poziom == sredni){
  75.             czas = 20;
  76.  
  77.             Okno noweOkno_2 = new Okno(1024,768);
  78.             CardLayout CL_2 =(CardLayout)(noweOkno_2.karty.getLayout());
  79.             CL_2.show(noweOkno_2.karty, "etap_1");
  80.  
  81.             timer.schedule(odlicz, 0, 1000);
  82.         }
  83.  
  84.         else if(poziom == trudny){
  85.             czas = 10; //10
  86.  
  87.             /*Okno noweOkno_2 = new Okno(1024,768);
  88.             CardLayout CL_2 =(CardLayout)(noweOkno_2.karty.getLayout());
  89.             CL_2.show(noweOkno_2.karty, "etap_1");*/
  90.  
  91.             timer.schedule(odlicz, 0, 10000);
  92.  
  93.         }
  94.     }
  95.  
  96.     public class odliczanie extends TimerTask{
  97.         //public int time = 0;
  98.  
  99.         public void run() {
  100.             //++time;
  101.             System.out.println("Timer ran" + ++time);
  102.             przejscie(time);
  103.             /*if(time == czas){
  104.                 timer.cancel();
  105.                 Okno noweOkno_3 = new Okno(1024,768);
  106.                 CardLayout CL_3 =(CardLayout)(noweOkno_3.karty.getLayout());
  107.                 CL_3.show(noweOkno_3.karty, "etap_3");
  108.             }*/
  109.         }
  110.     }
  111.  
  112.     public void przejscie(int tiktak){
  113.         Okno noweOkno_2 = new Okno(1024,768);
  114.         CardLayout CL_2 =(CardLayout)(noweOkno_2.karty.getLayout());
  115.         CL_2.show(noweOkno_2.karty, "etap_1");
  116.  
  117.         if(tiktak == czas){
  118.             timer.cancel();
  119.             Okno noweOkno_3 = new Okno(1024,768);
  120.             CardLayout CL_3 =(CardLayout)(noweOkno_3.karty.getLayout());
  121.             CL_3.show(noweOkno_3.karty, "etap_3");
  122.         }
  123.     }
  124.  
  125.     public void paintComponent(Graphics graphic) {
  126.         Graphics2D g2d = (Graphics2D) graphic;
  127.         g2d.drawImage(tlo_lvl, 0, 0, this);
  128.     }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment