martaczaska

Menuninio

Jan 6th, 2020
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.01 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.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.awt.image.BufferedImage;
  9. import java.io.File;
  10. import java.io.IOException;
  11. import javax.swing.JButton;
  12. import javax.swing.JPanel;
  13.  
  14. public class Menu extends JPanel implements ActionListener{
  15.  
  16.     private JButton instrukcja;
  17.     private JButton start;
  18.     private JButton wyjscie;
  19.     public BufferedImage tlo_menu;
  20.  
  21.  
  22.     public Menu(){
  23.         setLayout(null);
  24.  
  25.         File zdj_menu = new File("zdjecia/tlo_menu.png");
  26.         try{ tlo_menu = ImageIO.read(zdj_menu); }
  27.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  28.  
  29.         instrukcja = new JButton("Instrukcja");
  30.         start = new JButton("Start");
  31.         wyjscie = new JButton("Wyjście");
  32.  
  33.         instrukcja.addActionListener(this);
  34.         start.addActionListener(this);
  35.         wyjscie.addActionListener(this);
  36.  
  37.         instrukcja.setBounds(320, 100, 300, 80 );
  38.         instrukcja.setFont(new Font("Cambria", Font.BOLD, 35));
  39.         instrukcja.setBackground(Color.white);
  40.         start.setBounds(320, 300, 300, 80);
  41.         start.setFont(new Font("Cambria", Font.BOLD, 35));
  42.         start.setBackground(Color.white);
  43.         wyjscie.setBounds(320, 500, 300, 80);
  44.         wyjscie.setFont(new Font("Cambria", Font.BOLD, 35));
  45.         wyjscie.setBackground(Color.white);
  46.  
  47.         add(instrukcja);
  48.         add(start);
  49.         add(wyjscie);
  50.     }
  51.  
  52.  
  53.     public void actionPerformed(ActionEvent e){
  54.         Object source = e.getSource();
  55.  
  56.         if(source == instrukcja) {
  57.             JOptionPane.showMessageDialog(null, "Spośród dwóch pojawiających się kół należy wybrać te o barwie \n" +
  58.                     " żółtej i wpisać w podane pole literę odpowiadającą tej znajdującej się na jego środku. \n" +
  59.                     "Na znalezienie liter gracz będzie miał określoną ilość czasu \n" +
  60.                     " pokazaną w rogu ekranu. Po zakończeniu rundy rozpocznie się etap, \n " +
  61.                     "w którym trzeba będzie z zebranej bazy liter utworzyć różne \n " +
  62.                     "słowa. Za każdy dodatkowo znaleziony wyraz użytkownik zdobywać \n " +
  63.                     "będzie 1 punkt. Na koniec suma zostanie porównana z progami i \n " +
  64.                     "okażę się czy karma zostanie przekazana dla psów w schronisku \n " +
  65.                     "w zamian za zdobyte punkty. \n", "Instrukcja", JOptionPane.INFORMATION_MESSAGE);
  66.         }
  67.  
  68.         else if(source == start) {
  69.             CardLayout CL =(CardLayout)(Projekt.noweOkno.karty.getLayout());
  70.             CL.show(Projekt.noweOkno.karty, "poziomy");
  71.         }
  72.  
  73.         else if(source == wyjscie){
  74.             System.exit(0);    //DZIAŁA, NAJS
  75.         }
  76.  
  77.     }
  78.  
  79.     public void paintComponent(Graphics graphic) {
  80.         Graphics2D g2d = (Graphics2D) graphic;
  81.         g2d.drawImage(tlo_menu, 0, 0, this);
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment