Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.swing.JButton;
- import javax.swing.JPanel;
- public class Menu extends JPanel implements ActionListener{
- private JButton instrukcja;
- private JButton start;
- private JButton wyjscie;
- public BufferedImage tlo_menu;
- public Menu(){
- setLayout(null);
- File zdj_menu = new File("zdjecia/tlo_menu.png");
- try{ tlo_menu = ImageIO.read(zdj_menu); }
- catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
- instrukcja = new JButton("Instrukcja");
- start = new JButton("Start");
- wyjscie = new JButton("Wyjście");
- instrukcja.addActionListener(this);
- start.addActionListener(this);
- wyjscie.addActionListener(this);
- instrukcja.setBounds(320, 100, 300, 80 );
- instrukcja.setFont(new Font("Cambria", Font.BOLD, 35));
- instrukcja.setBackground(Color.white);
- start.setBounds(320, 300, 300, 80);
- start.setFont(new Font("Cambria", Font.BOLD, 35));
- start.setBackground(Color.white);
- wyjscie.setBounds(320, 500, 300, 80);
- wyjscie.setFont(new Font("Cambria", Font.BOLD, 35));
- wyjscie.setBackground(Color.white);
- add(instrukcja);
- add(start);
- add(wyjscie);
- }
- public void actionPerformed(ActionEvent e){
- Object source = e.getSource();
- if(source == instrukcja) {
- JOptionPane.showMessageDialog(null, "Spośród dwóch pojawiających się kół należy wybrać te o barwie \n" +
- " żółtej i wpisać w podane pole literę odpowiadającą tej znajdującej się na jego środku. \n" +
- "Na znalezienie liter gracz będzie miał określoną ilość czasu \n" +
- " pokazaną w rogu ekranu. Po zakończeniu rundy rozpocznie się etap, \n " +
- "w którym trzeba będzie z zebranej bazy liter utworzyć różne \n " +
- "słowa. Za każdy dodatkowo znaleziony wyraz użytkownik zdobywać \n " +
- "będzie 1 punkt. Na koniec suma zostanie porównana z progami i \n " +
- "okażę się czy karma zostanie przekazana dla psów w schronisku \n " +
- "w zamian za zdobyte punkty. \n", "Instrukcja", JOptionPane.INFORMATION_MESSAGE);
- }
- else if(source == start) {
- CardLayout CL =(CardLayout)(Projekt.noweOkno.karty.getLayout());
- CL.show(Projekt.noweOkno.karty, "poziomy");
- }
- else if(source == wyjscie){
- System.exit(0); //DZIAŁA, NAJS
- }
- }
- public void paintComponent(Graphics graphic) {
- Graphics2D g2d = (Graphics2D) graphic;
- g2d.drawImage(tlo_menu, 0, 0, this);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment