martaczaska

Poziomy_final

Jan 5th, 2020
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.87 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.     static int czas = 1;                                 //chyba public zamiast static
  19.     public BufferedImage tlo_lvl;
  20.  
  21.     JButton latwy;
  22.     JButton sredni;
  23.     JButton trudny;
  24.  
  25.     Timer timer = new Timer();
  26.     TimerTask odlicz = new odliczanie();
  27.     static int time = 0;                                 //chyba public zamiast static
  28.  
  29.     boolean czy_wpisane = false;
  30.  
  31.  
  32.  
  33.     public Poziomy(){
  34.         setLayout(null);
  35.  
  36.         File zdj_lvl = new File("zdjecia/tlo_menu.png");
  37.         try{ tlo_lvl = ImageIO.read(zdj_lvl); }
  38.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  39.  
  40.         latwy = new JButton("łatwy");
  41.         sredni = new JButton("średni");
  42.         trudny = new JButton("trudny");
  43.  
  44.         latwy.addActionListener(this);
  45.         sredni.addActionListener(this);
  46.         trudny.addActionListener(this);
  47.  
  48.         latwy.setBounds(320, 100, 300, 80 );
  49.         latwy.setFont(new Font("Cambria", Font.BOLD, 35));
  50.         sredni.setBounds(320, 300, 300, 80);
  51.         sredni.setFont(new Font("Cambria", Font.BOLD, 35));
  52.         trudny.setBounds(320, 500, 300, 80);
  53.         trudny.setFont(new Font("Cambria", Font.BOLD, 35));
  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.             timer.schedule(odlicz, 0, 1000);
  68.         }
  69.  
  70.         else if(poziom == sredni){
  71.             czas = 20;
  72.  
  73.             timer.schedule(odlicz, 0, 1000);
  74.         }
  75.  
  76.         else if(poziom == trudny){
  77.             czas = 10; //10
  78.  
  79.             timer.schedule(odlicz, 0, 1000);
  80.  
  81.         }
  82.     }
  83.  
  84.     public class odliczanie extends TimerTask{
  85.         //public int time = 0;
  86.  
  87.         public void run() {
  88.             ++time;
  89.             //System.out.println("Timer ran" + ++time);    //sprawdzajka
  90.             Etap_1.label_timer.setText(String.valueOf(czas - time));
  91.  
  92.             przejscie(czas);
  93.         }
  94.     }
  95.  
  96.     public void przejscie(int tiktak){
  97.         //Okno noweOkno_2 = new Okno(1024,768);
  98.  
  99.         CardLayout CL_risky =(CardLayout)(Projekt.noweOkno.karty.getLayout());        //RISKY SHIT
  100.         CL_risky.show(Projekt.noweOkno.karty, "etap_1");                        //RISKY SHIT
  101.         Etap_1.jt.requestFocusInWindow();
  102.  
  103.         if(tiktak != time) {
  104.             //Etap_1.KeyPressed();
  105.  
  106.             if (czy_wpisane) {                                                  //RISKY SHIT
  107.                 //Okno noweOkno_1 = new Okno(1024, 768);
  108.                 CardLayout CL_2 = (CardLayout) (Projekt.noweOkno.karty.getLayout());
  109.                 CL_2.show(Projekt.noweOkno.karty, "etap_1");
  110.             }
  111.             czy_wpisane = false;
  112.         }
  113.         if(tiktak == time){
  114.             timer.cancel();
  115.             JOptionPane.showMessageDialog(null, "Przechodzisz do kolejnego etapu, teraz z zebranych przed chwilą liter musisz ułożyć jak najwięcej słów. \n Powodzenia :)");
  116.             Okno.karty.add( new Etap_3(), "etap_3");
  117.             CardLayout CL_3 =(CardLayout)(Projekt.noweOkno.karty.getLayout());
  118.             CL_3.show(Projekt.noweOkno.karty, "etap_3");
  119.             Etap_3.jt_pole.requestFocusInWindow();
  120.         }
  121.     }
  122.  
  123.  
  124.  
  125.     public void paintComponent(Graphics graphic) {
  126.         Graphics2D g2d = (Graphics2D) graphic;
  127.         g2d.drawImage(tlo_lvl, 0, 0, this);
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment