martaczaska

Etapinio_1

Jan 6th, 2020
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.47 KB | None | 0 0
  1. package com.company;
  2.  
  3. import javax.imageio.ImageIO;
  4. import javax.swing.*;
  5. import java.awt.*;
  6. import java.awt.event.*;
  7. import java.awt.image.BufferedImage;
  8. import java.io.File;
  9. import java.io.IOException;
  10. import java.util.Random;
  11.  
  12. public class Etap_1 extends JPanel implements ActionListener{
  13.  
  14.     public String[] litery = {"a", "ą", "b", "c", "ć", "d", "e", "ę", "f", "g", "h", "i", "j", "k", "l", "ł", "m", "n", "o", "ó", "p", "r", "s", "ś", "t", "u", "w", "y", "z", "ź", "ż"};
  15.     static public String wybrana_zol = "";
  16.     public String wybrana_kolor = "";
  17.     JButton menu;
  18.  
  19.     public BufferedImage image_1;
  20.     public BufferedImage image_2;
  21.     public BufferedImage kolo_1;
  22.     public BufferedImage kolo_2;
  23.     public BufferedImage tlo_1;
  24.  
  25.     static JLabel label_timer = new JLabel();
  26.     static JTextField jt = new JTextField();
  27.  
  28.     static StringBuilder sB = new StringBuilder();
  29.     static String sklejka ="";
  30.  
  31.     public Etap_1(){
  32.         setLayout(null);
  33.  
  34.         menu = new JButton("MENU");
  35.         menu.addActionListener(this);
  36.         menu.setBounds(20, 30, 200, 60 );
  37.         menu.setBackground(Color.white);
  38.         menu.setFont(new Font("Cambria", Font.BOLD, 20));
  39.         add(menu);
  40.  
  41.         Random losowa = new Random();
  42.  
  43.         int polozenie = losowa.nextInt(2);
  44.         int nr_litery_1 = losowa.nextInt(30);
  45.         int nr_litery_2 = losowa.nextInt(30);
  46.  
  47.         wybrana_zol = litery[nr_litery_1];
  48.         wybrana_kolor = litery[nr_litery_2];
  49.  
  50.         File zdjecie_1 = new File("zdjecia/zolte/" + wybrana_zol + ".png");
  51.         File zdjecie_2 = new File("zdjecia/kolorowe/" + wybrana_kolor + ".png");
  52.         File zdjecie_3 = new File("zdjecia/tlo_GRA_1.png");
  53.  
  54.         try{
  55.             image_1 = ImageIO.read(zdjecie_1);
  56.             image_2 = ImageIO.read(zdjecie_2);
  57.             tlo_1 = ImageIO.read(zdjecie_3);
  58.  
  59.         }
  60.         catch(IOException e){
  61.             System.err.println("Blad odczytu obrazków");
  62.         }
  63.  
  64.  
  65.         if(polozenie == 0){
  66.             kolo_1 = image_1;
  67.             kolo_2 = image_2;
  68.         }
  69.         else if(polozenie == 1){
  70.             kolo_1 = image_2;
  71.             kolo_2 = image_1;
  72.         }
  73.        
  74.         jt.setBounds(320, 650, 370, 70);
  75.         jt.setFont(new Font("Cambria", Font.BOLD, 40));
  76.         add(jt);
  77.  
  78.         label_timer.setBounds(800, 85, 220, 50);
  79.         label_timer.setFont(new Font("Cambria", Font.BOLD, 35));
  80.         add(label_timer);
  81.  
  82.         jt.addKeyListener(new KeyAdapter(){
  83.             public void keyPressed(KeyEvent pr){
  84.                 if (pr.getKeyCode() == KeyEvent.VK_ENTER) {
  85.                     if (jt.getText().equals(wybrana_zol)) {
  86.  
  87.                         sB.append(wybrana_zol);
  88.                         sB.append(" ");
  89.                         jt.setText("");
  90.  
  91.                         Okno.karty.add((new Etap_1()), "etap_1");
  92.                         CardLayout CL_2 = (CardLayout) (Projekt.noweOkno.karty.getLayout());
  93.                         CL_2.show(Projekt.noweOkno.karty, "etap_1");
  94.                     } else {
  95.                         jt.setText("");
  96.                     }
  97.  
  98.                 }
  99.             }
  100.         });
  101.  
  102.         sklejka = sB.toString();
  103.         System.out.println(sklejka);
  104.     }
  105.  
  106.     public void actionPerformed(ActionEvent f){                    //KLIK MENU
  107.         Object klik = f.getSource();
  108.  
  109.         if(klik == menu){
  110.  
  111.             Object[] wybor = {"TAK, chcę iść do Menu", "NIE"};
  112.  
  113.             int n = JOptionPane.showOptionDialog(null,
  114.                     "Czy chcesz przejść do Menu? Wtedy twoje postępy w grze zostaną usunięte.",
  115.                     "MENU",
  116.                     JOptionPane.YES_NO_OPTION,
  117.                     JOptionPane.QUESTION_MESSAGE,
  118.                     null,
  119.                     wybor
  120.                     ,wybor[0]);
  121.            
  122.                     if(n == 0){
  123.                         Poziomy.timer.cancel();
  124.                         sB.delete(0, sB.length());
  125.  
  126.                         Okno.karty.add( new Menu(), "menu");
  127.                         CardLayout CL_menu =(CardLayout)(Projekt.noweOkno.karty.getLayout());
  128.                         CL_menu.show(Projekt.noweOkno.karty, "menu");
  129.                     }
  130.         }
  131.  
  132.     }
  133.  
  134.     public void paintComponent(Graphics graphic) {
  135.         Graphics2D g2d = (Graphics2D) graphic;
  136.         g2d.drawImage(tlo_1, 0, 0, this);
  137.         g2d.drawImage(kolo_1, 100, 180, this);
  138.         g2d.drawImage(kolo_2, 600, 180, this);
  139.     }
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment