Advertisement
martaczaska

Moce

Dec 4th, 2020
559
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.27 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 Moce extends JPanel implements ActionListener {
  13.  
  14.     private JButton dalej;
  15.     private JButton wyjscie;
  16.     private JLabel tytul5, tekst_P, l_p0, l_p1, l_p2, l_p3, l_p4, l_p5, l_p6;
  17.  
  18.     private JTextField BS0, BS1, BS2, BS3, BS4, BS5, BS6;
  19.  
  20.     public BufferedImage tlo_dane;
  21.     Wykresy rysuj_wykresy;
  22.  
  23.     public Moce(Wykresy rysuj_wykresy){
  24.         setLayout(null);
  25.         this.rysuj_wykresy = rysuj_wykresy;
  26.  
  27.         File zdj_menu = new File("zdjecia/wpisz_moce.png");
  28.         try{ tlo_dane = ImageIO.read(zdj_menu); }
  29.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  30.  
  31.         dalej = new JButton("Dalej");
  32.         wyjscie = new JButton("Wyjście");
  33.         dalej.addActionListener(this);
  34.         wyjscie.addActionListener(this);
  35.  
  36.         wyjscie.setBounds(100, 620, 200, 60);
  37.         wyjscie.setFont(new Font("Sitka Text", Font.BOLD, 25));
  38.         wyjscie.setBackground(Color.white);
  39.  
  40.         dalej.setBounds(724, 620, 200, 60);
  41.         dalej.setFont(new Font("Sitka Text", Font.BOLD, 25));
  42.         dalej.setBackground(Color.white);
  43.  
  44.         tytul5 = new JLabel( "Podaj moce stacji bazowych potrzebne do obliczeń SINR", JLabel.CENTER);
  45.         tytul5.setSize(1000, 100);
  46.         tytul5.setLocation(5, 50);
  47.         tytul5.setFont(new Font("Sitka Text", Font.BOLD, 27));
  48.  
  49.         tekst_P = new JLabel( "Podaj poziomy mocy dla poszczególnych stacji bazowych z sąsiadujących komórek:", JLabel.CENTER);
  50.         tekst_P.setSize(1000, 100);
  51.         tekst_P.setLocation(10, 100);
  52.         tekst_P.setFont(new Font("Sitka Text", Font.PLAIN, 19));
  53.  
  54.         l_p0 = new JLabel("Moc BS0 [dBm] : ");
  55.         l_p0.setBounds(370, 610, 300, 50);
  56.         l_p0.setFont(new Font("Sitka Text", Font.BOLD, 20));
  57.         BS0 = new JTextField("");
  58.         BS0.setBounds(530, 620, 100, 30);
  59.         BS0.setFont(new Font("Sitka Text", Font.PLAIN, 20));
  60.  
  61.         l_p1 = new JLabel("Moc BS1 [dBm] : ");
  62.         l_p1.setBounds(30, 300, 300, 50);
  63.         l_p1.setFont(new Font("Sitka Text", Font.PLAIN, 18));
  64.         BS1 = new JTextField("");
  65.         BS1.setBounds(180, 310, 100, 30);
  66.         BS1.setFont(new Font("Sitka Text", Font.PLAIN, 18));
  67.  
  68.         l_p2 = new JLabel("Moc BS2 [dBm] : ");
  69.         l_p2.setBounds(30, 380, 300, 50);
  70.         l_p2.setFont(new Font("Sitka Text", Font.PLAIN, 18));
  71.         BS2 = new JTextField("");
  72.         BS2.setBounds(180, 390, 100, 30);
  73.         BS2.setFont(new Font("Sitka Text", Font.PLAIN, 18));
  74.  
  75.         l_p3 = new JLabel("Moc BS3 [dBm] : ");
  76.         l_p3.setBounds(30, 460, 300, 50);
  77.         l_p3.setFont(new Font("Sitka Text", Font.PLAIN, 18));
  78.         BS3 = new JTextField("");
  79.         BS3.setBounds(180, 470, 100, 30);
  80.         BS3.setFont(new Font("Sitka Text", Font.PLAIN, 18));
  81.  
  82.         l_p4 = new JLabel("Moc BS4 [dBm] : ");
  83.         l_p4.setBounds(720, 300, 300, 50);
  84.         l_p4.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  85.         BS4 = new JTextField("");
  86.         BS4.setBounds(850, 310, 100, 30);
  87.         BS4.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  88.  
  89.         l_p5 = new JLabel("Moc BS5 [dBm] : ");
  90.         l_p5.setBounds(720, 380, 200, 50);
  91.         l_p5.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  92.         BS5 = new JTextField("");
  93.         BS5.setBounds(850, 390, 100, 30);
  94.         BS5.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  95.  
  96.         l_p6 = new JLabel("Moc BS6 [dBm] : ");
  97.         l_p6.setBounds(720, 460, 200, 50);
  98.         l_p6.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  99.         BS6 = new JTextField("");
  100.         BS6.setBounds(850, 470, 100, 30);
  101.         BS6.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  102.  
  103.  
  104.         add(dalej); add(wyjscie);
  105.         add(tytul5); add(tekst_P);
  106.         add(BS0); add(l_p0); add(BS1); add(l_p1); add(BS2); add(l_p2); add(BS3); add(l_p3); add(BS4); add(l_p4); add(BS5); add(l_p5); add(BS6); add(l_p6);
  107.     }
  108.  
  109.     public void actionPerformed(ActionEvent e){
  110.         Object source = e.getSource();
  111.         if(source == dalej) {
  112.  
  113.             CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
  114.             CL.show(Main.noweOkno.karty, "licz_dane");
  115.  
  116.             rysuj_wykresy.p[0] = Double.parseDouble(BS0.getText());
  117.             rysuj_wykresy.p[1] = Double.parseDouble(BS1.getText());
  118.             System.out.println("wpisana wartość p1 to: " + rysuj_wykresy.p[1]);
  119.             rysuj_wykresy.p[2] = Double.parseDouble(BS2.getText());
  120.             rysuj_wykresy.p[3] = Double.parseDouble(BS3.getText());
  121.             rysuj_wykresy.p[4] = Double.parseDouble(BS4.getText());
  122.             rysuj_wykresy.p[5] = Double.parseDouble(BS5.getText());
  123.             rysuj_wykresy.p[6] = Double.parseDouble(BS6.getText());
  124.  
  125.             for(int i = 7; i < 19; i++){
  126.                 rysuj_wykresy.p[i] = 43.0; //[dBm]
  127.             }
  128.         }
  129.         else if(source == wyjscie){
  130.             System.exit(0);
  131.         }
  132.     }
  133.  
  134.     public void paintComponent(Graphics graphic) {
  135.         Graphics2D g2d = (Graphics2D) graphic;
  136.         g2d.drawImage(tlo_dane, 0, 0, this);
  137.     }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement