Advertisement
martaczaska

Mapa_przedpodziałem

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