martaczaska

Moce

Dec 14th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 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, l_p0, f_cLabel;
  17.     private JTextField BS0;
  18.     private JTextField f_cJT;
  19.     double moc = 1.0;
  20.  
  21.     public BufferedImage tlo_dane;
  22.     Wykresy rysuj_wykresy;
  23.  
  24.     public Moce(Wykresy rysuj_wykresy){
  25.         setLayout(null);
  26.         this.rysuj_wykresy = rysuj_wykresy;
  27.  
  28.         File zdj_menu = new File("zdjecia/wpisz_moce.png");
  29.         try{ tlo_dane = ImageIO.read(zdj_menu); }
  30.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  31.  
  32.         dalej = new JButton("Dalej");
  33.         wyjscie = new JButton("Wyjście");
  34.         dalej.addActionListener(this);
  35.         wyjscie.addActionListener(this);
  36.  
  37.         wyjscie.setBounds(100, 620, 200, 60);
  38.         wyjscie.setFont(new Font("Sitka Text", Font.BOLD, 25));
  39.         wyjscie.setBackground(Color.white);
  40.  
  41.         dalej.setBounds(724, 620, 200, 60);
  42.         dalej.setFont(new Font("Sitka Text", Font.BOLD, 25));
  43.         dalej.setBackground(Color.white);
  44.  
  45.         tytul5 = new JLabel( "Podaj moce stacji bazowych potrzebne do obliczeń SINR", JLabel.CENTER);
  46.         tytul5.setSize(1000, 100);
  47.         tytul5.setLocation(5, 100);
  48.         tytul5.setFont(new Font("Sitka Text", Font.BOLD, 28));
  49.  
  50.  
  51.         l_p0 = new JLabel("Moc [dBm] : ");
  52.         l_p0.setBounds( 650, 250, 300, 50);
  53.         l_p0.setFont(new Font("Sitka Text", Font.BOLD, 26));
  54.         BS0 = new JTextField("");
  55.         BS0.setBounds(650, 300, 150, 50);
  56.         BS0.setFont(new Font("Sitka Text", Font.PLAIN, 22));
  57.  
  58.         f_cLabel = new JLabel("Podaj częstotliwość dla BS0 [GHz]:");
  59.         f_cLabel.setBounds(530, 350, 480, 50);
  60.         f_cLabel.setFont(new Font("Sitka Text", Font.BOLD, 26));
  61.         f_cJT = new JTextField("");
  62.         f_cJT.setBounds(650, 400, 150, 50);
  63.         f_cJT.setFont(new Font("Sitka Text", Font.PLAIN, 22));
  64.  
  65.         add(tytul5); add(f_cLabel); add(f_cJT);
  66.         add(dalej); add(wyjscie);
  67.         add(BS0); add(l_p0);
  68.     }
  69.  
  70.     public void actionPerformed(ActionEvent e){
  71.         Object source = e.getSource();
  72.         if(source == dalej) {
  73.             CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
  74.             CL.show(Main.noweOkno.karty, "licz_dane");
  75.  
  76.             moc = Double.parseDouble(BS0.getText());
  77.  
  78.             for(int i = 0; i < 19; i++){
  79.                 rysuj_wykresy.p[i] = moc ; //[dBm]
  80.             }
  81.             rysuj_wykresy.f_c = Double.parseDouble(f_cJT.getText());
  82.         }
  83.         else if(source == wyjscie){
  84.             System.exit(0);
  85.         }
  86.     }
  87.  
  88.     public void paintComponent(Graphics graphic) {
  89.         Graphics2D g2d = (Graphics2D) graphic;
  90.         g2d.drawImage(tlo_dane, 0, 0, this);
  91.     }
  92. }
Add Comment
Please, Sign In to add comment