Advertisement
martaczaska

Mapa_17.11

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