Advertisement
martaczaska

Mapa

Dec 14th, 2020
800
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.62 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 h_UT_min=10, h_UT_max=10, h_BS_min = 3, h_BS_max = 150;
  21.  
  22.     Dane nowe_dane;
  23.     Licz licz_dane;
  24.     Wykresy rysuj_wykresy;
  25.  
  26.     public Mapa(Dane nowe_dane, Licz licz_dane, Wykresy rysuj_wykresy) {
  27.         setLayout(null);
  28.  
  29.         this.nowe_dane = nowe_dane;
  30.         this.licz_dane = licz_dane;
  31.         this.rysuj_wykresy = rysuj_wykresy;
  32.  
  33.         File zdj_menu = new File("zdjecia/strona_wybor.png");
  34.         try{ tlo_wybor = ImageIO.read(zdj_menu); }
  35.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  36.  
  37.         tytul3 = new JLabel( "\n Wybór modelu środowiska propagacyjnego", JLabel.CENTER);
  38.  
  39.         tytul3.setSize(1000, 100);
  40.         tytul3.setLocation(5, 50);
  41.         tytul3.setFont(new Font("Sitka Text", Font.BOLD, 30));
  42.  
  43.         bgRozmiar = new ButtonGroup();
  44.         InH = new JRadioButton("model Indoor Hotspot (InH)", true);
  45.         InH.setBounds(600, 200, 200, 50);
  46.         InH.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  47.         bgRozmiar.add(InH);
  48.         InH.addActionListener(this);
  49.         InH.setBackground(Color.WHITE);
  50.  
  51.         UMa = new JRadioButton("model Urban Macro (UMa)", false);
  52.         UMa.setBounds(600, 250, 200, 50);
  53.         UMa.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  54.         bgRozmiar.add(UMa);
  55.         UMa.addActionListener(this);
  56.         UMa.setBackground(Color.WHITE);
  57.  
  58.         UMa_O2I = new JRadioButton("model Urban Macro (UMa) dla scenariusza O2I", false);
  59.         UMa_O2I.setBounds(600, 300, 320, 50);
  60.         UMa_O2I.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  61.         bgRozmiar.add(UMa_O2I);
  62.         UMa_O2I.addActionListener(this);
  63.         UMa_O2I.setBackground(Color.WHITE);
  64.  
  65.         UMi = new JRadioButton("model Urban Micro (UMi)", false);
  66.         UMi.setBounds(600, 350, 200, 50);
  67.         UMi.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  68.         bgRozmiar.add(UMi);
  69.         UMi.addActionListener(this);
  70.         UMi.setBackground(Color.WHITE);
  71.  
  72.         UMi_O2I = new JRadioButton("model Urban Micro (UMi) dla scenariusza O2I", false);
  73.         UMi_O2I.setBounds(600, 400, 320, 50);
  74.         UMi_O2I.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  75.         bgRozmiar.add(UMi_O2I);
  76.         UMi_O2I.addActionListener(this);
  77.         UMi_O2I.setBackground(Color.WHITE);
  78.  
  79.         RMa = new JRadioButton("model Rural Macro (RMa)", false);
  80.         RMa.setBounds(600, 450, 200, 50);
  81.         RMa.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  82.         bgRozmiar.add(RMa);
  83.         RMa.addActionListener(this);
  84.         RMa.setBackground(Color.WHITE);
  85.  
  86.         RMa_O2I = new JRadioButton("model Rural Macro (RMa) dla scenariusza O2I", false);
  87.         RMa_O2I.setBounds(600, 500, 320, 50);
  88.         RMa_O2I.setFont(new Font("Sitka Text", Font.PLAIN, 13));
  89.         bgRozmiar.add(RMa_O2I);
  90.         RMa_O2I.addActionListener(this);
  91.         RMa_O2I.setBackground(Color.WHITE);
  92.  
  93.         dalej = new JButton("Dalej");
  94.         wyjscie = new JButton("Wyjście");
  95.  
  96.         dalej.addActionListener(this);
  97.         wyjscie.addActionListener(this);
  98.  
  99.         wyjscie.setBounds(100, 620, 200, 60);
  100.         wyjscie.setFont(new Font("Sitka Text", Font.BOLD, 25));
  101.         wyjscie.setBackground(Color.white);
  102.  
  103.         dalej.setBounds(724, 620, 200, 60);
  104.         dalej.setFont(new Font("Sitka Text", Font.BOLD, 25));
  105.         dalej.setBackground(Color.white);
  106.  
  107.         add(tytul3);
  108.         add(InH); add(UMa); add(UMa_O2I); add(UMi); add(UMi_O2I); add(RMa); add(RMa_O2I);
  109.         add(dalej);
  110.         add(wyjscie);
  111.     }
  112.  
  113.     public void actionPerformed(ActionEvent e){
  114.         Object source = e.getSource();
  115.         if(source == InH){
  116.             rysuj_wykresy.s = 1;
  117.             rysuj_wykresy.nazwaModelu = "InH- Indoor Hotspot";
  118.             h_BS_min = 3;
  119.             h_BS_max = 6;
  120.             h_UT_min = 1;
  121.             h_UT_max= 2; //2.5
  122.  
  123.             System.out.println("Wybrano s rowne: " + rysuj_wykresy.s);
  124.         }
  125.         else if(source == UMa){
  126.             rysuj_wykresy.s = 2;
  127.             rysuj_wykresy.nazwaModelu = "UMa- Urban Macro";
  128.             h_BS_min = 25;
  129.             h_BS_max = 25;
  130.             h_UT_min = 1;
  131.             h_UT_max= 22; //2.5
  132.  
  133.             System.out.println("Wybrano s rowne: " + rysuj_wykresy.s);
  134.         }
  135.         else if(source == UMa_O2I){
  136.             rysuj_wykresy.s = 3;
  137.             rysuj_wykresy.nazwaModelu = "UMa- Urban Macro ze scenariuszem O2I";
  138.             h_BS_min = 25;
  139.             h_BS_max = 25;
  140.             h_UT_min = 1;
  141.             h_UT_max= 22; //2.5
  142.  
  143.             System.out.println("Wybrano s rowne: " + rysuj_wykresy.s);
  144.         }
  145.         else if(source == UMi){
  146.             rysuj_wykresy.s = 4;
  147.             rysuj_wykresy.nazwaModelu = "UMi- Urban Micro";
  148.             h_BS_min = 10;
  149.             h_BS_max = 10;
  150.             h_UT_min = 1;
  151.             h_UT_max= 22; //2.5
  152.  
  153.             System.out.println("Wybrano s rowne: " + rysuj_wykresy.s);
  154.         }
  155.         else if(source == UMi_O2I){
  156.             rysuj_wykresy.s = 5;
  157.             rysuj_wykresy.nazwaModelu = "UMi- Urban Micro ze scenariuszem O2I";
  158.             h_BS_min = 10;
  159.             h_BS_max = 10;
  160.             h_UT_min = 1;
  161.             h_UT_max= 22; //2.5
  162.  
  163.             System.out.println("Wybrano s rowne: " + rysuj_wykresy.s);
  164.         }
  165.         else if(source == RMa){
  166.             rysuj_wykresy.s = 6;
  167.             rysuj_wykresy.nazwaModelu = "RMa- Rural Macro";
  168.             h_BS_min = 10;
  169.             h_BS_max = 150;
  170.             h_UT_min = 1;
  171.             h_UT_max= 10;
  172.  
  173.             System.out.println("Wybrano s rowne: " + rysuj_wykresy.s);
  174.         }
  175.         else if(source == RMa_O2I){
  176.             rysuj_wykresy.s = 7;
  177.             rysuj_wykresy.nazwaModelu = "RMa- Rural Macro ze scenariuszem O2I";
  178.             h_BS_min = 10;
  179.             h_BS_max = 150;
  180.             h_UT_min = 1;
  181.             h_UT_max= 10;
  182.             System.out.println("Wybrano s rowne: " + rysuj_wykresy.s);
  183.         }
  184.         else if(source == dalej) {
  185.             CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
  186.             if(rysuj_wykresy.s == 3 || rysuj_wykresy.s == 5 || rysuj_wykresy.s == 7){
  187.                 CL.show(Main.noweOkno.karty, "o2i_licz");
  188.             }
  189.             else{
  190.                 CL.show(Main.noweOkno.karty, "wpisz_dane");
  191.             }
  192.         }
  193.         else if(source == wyjscie){
  194.             System.exit(0);
  195.         }
  196.  
  197.         nowe_dane.changeSlider("BS_Slider", h_BS_min*2, h_BS_max*2, 50, 300, 50, 150);
  198.         nowe_dane.changeSlider("UT_Slider", h_UT_min*2, h_UT_max*2,920, 300, 50, 150);
  199.         if(rysuj_wykresy.s == 3 || rysuj_wykresy.s == 5 || rysuj_wykresy.s == 7){
  200.             nowe_dane.changeSlider("d2D_IN_Slider", h_UT_min, h_UT_max,700, 520, 150, 50);
  201.             nowe_dane.l_d2D.setVisible(true);
  202.         }
  203.         nowe_dane.zmiana_tla(rysuj_wykresy.s);
  204.         rysuj_wykresy.pathLossDlaModelu(rysuj_wykresy.UT_x, rysuj_wykresy.UT_y, rysuj_wykresy.f_c, rysuj_wykresy.s);
  205.     }
  206.  
  207.     public void paintComponent(Graphics graphic) {
  208.         Graphics2D g2d = (Graphics2D) graphic;
  209.         g2d.drawImage(tlo_wybor, 0, 0, this);
  210.     }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement