martaczaska

inż_mapa

Nov 10th, 2020
881
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.11 KB | None | 0 0
  1. package eti.radio.pr_inz;
  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.  
  12. public class Mapa extends JPanel implements ActionListener {
  13.  
  14.     private JLabel tytul3;
  15.     private JButton dalej;
  16.     private JButton wyjscie;
  17.     private ButtonGroup bgRozmiar;
  18.     private JRadioButton InH, UMa, UMa_O2I, UMi, UMi_O2I, RMa, RMa_O2I;
  19.     public BufferedImage tlo_wybor;
  20.     public int s = 1;
  21.  
  22.     public Mapa() {
  23.         setLayout(null);
  24.  
  25.         File zdj_menu = new File("zdjecia/strona_wybor.png");
  26.         try{ tlo_wybor = ImageIO.read(zdj_menu); }
  27.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  28.  
  29.         tytul3 = new JLabel( "\n Wybór modelu środowiska propagacyjnego", JLabel.CENTER);
  30.  
  31.         tytul3.setSize(1000, 100);
  32.         tytul3.setLocation(5, 50);
  33.         tytul3.setFont(new Font("Sitka Text", Font.BOLD, 30));
  34.  
  35.         bgRozmiar = new ButtonGroup();
  36.         InH = new JRadioButton("model Indoor Hotspot (InH)", true);
  37.         InH.setBounds(600, 200, 200, 50);
  38.         InH.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  39.         bgRozmiar.add(InH);
  40.         InH.addActionListener(this);
  41.         InH.setBackground(Color.WHITE);
  42.  
  43.         UMa = new JRadioButton("model Urban Macro (UMa)", false);
  44.         UMa.setBounds(600, 250, 200, 50);
  45.         UMa.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  46.         bgRozmiar.add(UMa);
  47.         UMa.addActionListener(this);
  48.         UMa.setBackground(Color.WHITE);
  49.  
  50.         UMa_O2I = new JRadioButton("model Urban Macro (UMa) dla scenariusza O2I", false);
  51.         UMa_O2I.setBounds(600, 300, 320, 50);
  52.         UMa_O2I.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  53.         bgRozmiar.add(UMa_O2I);
  54.         UMa_O2I.addActionListener(this);
  55.         UMa_O2I.setBackground(Color.WHITE);
  56.  
  57.         UMi = new JRadioButton("model Urban Micro (UMi)", false);
  58.         UMi.setBounds(600, 350, 200, 50);
  59.         UMi.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  60.         bgRozmiar.add(UMi);
  61.         UMi.addActionListener(this);
  62.         UMi.setBackground(Color.WHITE);
  63.  
  64.         UMi_O2I = new JRadioButton("model Urban Micro (UMi) dla scenariusza O2I", false);
  65.         UMi_O2I.setBounds(600, 400, 320, 50);
  66.         UMi_O2I.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  67.         bgRozmiar.add(UMi_O2I);
  68.         UMi_O2I.addActionListener(this);
  69.         UMi_O2I.setBackground(Color.WHITE);
  70.  
  71.         RMa = new JRadioButton("model Rural Macro (RMa)", false);
  72.         RMa.setBounds(600, 450, 200, 50);
  73.         RMa.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  74.         bgRozmiar.add(RMa);
  75.         RMa.addActionListener(this);
  76.         RMa.setBackground(Color.WHITE);
  77.  
  78.         RMa_O2I = new JRadioButton("model Rural Macro (RMa) dla scenariusza O2I", false);
  79.         RMa_O2I.setBounds(600, 500, 320, 50);
  80.         RMa_O2I.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  81.         bgRozmiar.add(RMa_O2I);
  82.         RMa_O2I.addActionListener(this);
  83.         RMa_O2I.setBackground(Color.WHITE);
  84.  
  85.  
  86.  
  87.         dalej = new JButton("Dalej");
  88.         wyjscie = new JButton("Wyjście");
  89.  
  90.         dalej.addActionListener(this);
  91.         wyjscie.addActionListener(this);
  92.  
  93.         wyjscie.setBounds(100, 620, 200, 60);
  94.         wyjscie.setFont(new Font("Sitka Text", Font.BOLD, 25));
  95.         wyjscie.setBackground(Color.white);
  96.  
  97.         dalej.setBounds(724, 620, 200, 60);
  98.         dalej.setFont(new Font("Sitka Text", Font.BOLD, 25));
  99.         dalej.setBackground(Color.white);
  100.  
  101.         add(tytul3);
  102.         add(InH); add(UMa); add(UMa_O2I); add(UMi); add(UMi_O2I); add(RMa); add(RMa_O2I);
  103.         add(dalej);
  104.         add(wyjscie);
  105.     }
  106.  
  107.     public void actionPerformed(ActionEvent e){
  108.         Object source = e.getSource();
  109.         if(source == dalej) {
  110.             CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
  111.             CL.show(Main.noweOkno.karty, "wpisz_dane");
  112.         }
  113.         else if(source == wyjscie){
  114.             System.exit(0);
  115.         }
  116.         else if(source == InH){
  117.             s = 1;
  118.             System.out.println("Wybrano s rowne: " + s);
  119.         }
  120.         else if(source == UMa){
  121.             s = 2;
  122.             System.out.println("Wybrano s rowne: " + s);
  123.         }
  124.         else if(source == UMa_O2I){
  125.             s = 3;
  126.             System.out.println("Wybrano s rowne: " + s);
  127.         }
  128.         else if(source == UMi){
  129.             s = 4;
  130.             System.out.println("Wybrano s rowne: " + s);
  131.         }
  132.         else if(source == UMi_O2I){
  133.             s = 5;
  134.             System.out.println("Wybrano s rowne: " + s);
  135.         }
  136.         else if(source == RMa){
  137.             s = 6;
  138.             System.out.println("Wybrano s rowne: " + s);
  139.         }
  140.         else if(source == RMa_O2I){
  141.             s = 7;
  142.             System.out.println("Wybrano s rowne: " + s);
  143.         }
  144.     }
  145.  
  146.     public void paintComponent(Graphics graphic) {
  147.         Graphics2D g2d = (Graphics2D) graphic;
  148.         g2d.drawImage(tlo_wybor, 0, 0, this);
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment