Advertisement
martaczaska

Dane_17.11

Nov 17th, 2020
835
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.77 KB | None | 0 0
  1. package eti.radio.pr_inz;
  2.  
  3. import javax.imageio.ImageIO;
  4. import javax.swing.*;
  5. import javax.swing.event.ChangeEvent;
  6. import javax.swing.event.ChangeListener;
  7. import java.awt.*;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.awt.image.BufferedImage;
  11. import java.io.File;
  12. import java.io.IOException;
  13.  
  14. public class Dane extends JPanel implements ChangeListener, ActionListener {
  15.  
  16.     private JButton dalej;
  17.     private JButton wyjscie;
  18.     public double p1, p2, p3, p4, p5, p6;  //static ??
  19.     private JLabel tytul5, tekst_d, d, tekst_Pg, tekst_Pd, l_p1, l_p2, l_p3, l_p4, l_p5, l_p6, l_h_BS, l_h_UT;
  20.     int h_BS, h_UT;
  21.  
  22.     private int d_wartosc; // static ?
  23.     private JSlider dSlider;
  24.     static int d_slider_max = 150;
  25.     private JTextField BS1, BS2, BS3, BS4, BS5, BS6;
  26.  
  27.     public BufferedImage tlo_dane;
  28.  
  29.     public Dane(){
  30.         setLayout(null);
  31.         //setVisible(false);
  32.  
  33.         File zdj_menu = new File("zdjecia/wpisz_dane.png");
  34.         try{ tlo_dane = ImageIO.read(zdj_menu); }
  35.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  36.  
  37.         dalej = new JButton("Dalej");
  38.         wyjscie = new JButton("Wyjście");
  39.         dalej.addActionListener(this);
  40.         wyjscie.addActionListener(this);
  41.  
  42.         wyjscie.setBounds(100, 620, 200, 60);
  43.         wyjscie.setFont(new Font("Sitka Text", Font.BOLD, 25));
  44.         wyjscie.setBackground(Color.white);
  45.  
  46.         dalej.setBounds(724, 620, 200, 60);
  47.         dalej.setFont(new Font("Sitka Text", Font.BOLD, 25));
  48.         dalej.setBackground(Color.white);
  49.  
  50.         tytul5 = new JLabel( "Podaj dane potrzebne do obliczeń SINR", JLabel.CENTER);
  51.         tytul5.setSize(1000, 100);
  52.         tytul5.setLocation(5, 50);
  53.         tytul5.setFont(new Font("Sitka Text", Font.BOLD, 30));
  54.  
  55.         tekst_d = new JLabel( "Podaj wysokości zawieszenia anten stacji bazowej BS oraz termianala użytkownika UT:", JLabel.CENTER);
  56.         tekst_d.setSize(1000, 100);
  57.         tekst_d.setLocation(5, 100);
  58.         tekst_d.setFont(new Font("Sitka Text", Font.PLAIN, 20));
  59.  
  60.         dSlider = new JSlider(0, d_slider_max, 0);
  61.         /*dSlider.setMajorTickSpacing(d_slider_max/1000);   //podziałka, też zmienić
  62.         dSlider.setMinorTickSpacing(d_slider_max/5000);*/
  63.         dSlider.setPaintLabels(true);
  64.         dSlider.setPaintTicks(true);       //dodanie podziałek
  65.         dSlider.setBounds(250, 180, 500, 50);
  66.         //dSlider.setBounds(x, y, width, height);
  67.         dSlider.setValueIsAdjusting(true);
  68.         //dSlider.setInverted(inverted);
  69.         dSlider.setBackground(Color.WHITE);
  70.         dSlider.addChangeListener(this);
  71.  
  72.         tekst_Pg = new JLabel( "Podaj poziomy mocy dla poszczególnych", JLabel.CENTER);
  73.         tekst_Pg.setSize(1000, 100);
  74.         tekst_Pg.setLocation(160, 380);
  75.         tekst_Pg.setFont(new Font("Sitka Text", Font.PLAIN, 20));
  76.  
  77.         tekst_Pd = new JLabel( "stacji bazowych z sąsiadujących komórek:", JLabel.CENTER);
  78.         tekst_Pd.setSize(1000, 100);
  79.         tekst_Pd.setLocation(160, 410);
  80.         tekst_Pd.setFont(new Font("Sitka Text", Font.PLAIN, 20));
  81.  
  82.         d = new JLabel();
  83.         d.setBounds(750, 170, 200, 50);
  84.         d.setFont(new Font("Sitka Text", Font.PLAIN, 20));
  85.  
  86.         l_p1 = new JLabel("Moc BS1 [dBm] : ");
  87.         l_p1.setBounds(420, 470, 300, 50);
  88.         l_p1.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  89.         BS1 = new JTextField("");
  90.         BS1.setBounds(570, 480, 80, 30);
  91.         BS1.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  92.  
  93.         l_p2 = new JLabel("Moc BS2 [dBm] : ");
  94.         l_p2.setBounds(680, 470, 300, 50);
  95.         l_p2.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  96.         BS2 = new JTextField("");
  97.         BS2.setBounds(820, 480, 80, 30);
  98.         BS2.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  99.  
  100.         l_p3 = new JLabel("Moc BS3 [dBm] : ");
  101.         l_p3.setBounds(420, 520, 300, 50);
  102.         l_p3.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  103.         BS3 = new JTextField("");
  104.         BS3.setBounds(570, 530, 80, 30);
  105.         BS3.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  106.  
  107.         l_p4 = new JLabel("Moc BS4 [dBm] : ");
  108.         l_p4.setBounds(680, 520, 300, 50);
  109.         l_p4.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  110.         BS4 = new JTextField("");
  111.         BS4.setBounds(820, 530, 80, 30);
  112.         BS4.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  113.  
  114.         l_p5 = new JLabel("Moc BS5 [dBm] : ");
  115.         l_p5.setBounds(420, 570, 200, 50);
  116.         l_p5.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  117.         BS5 = new JTextField("");
  118.         BS5.setBounds(570, 580, 80, 30);
  119.         BS5.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  120.  
  121.         l_p6 = new JLabel("Moc BS6 [dBm] : ");
  122.         l_p6.setBounds(680, 570, 200, 50);
  123.         l_p6.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  124.         BS6 = new JTextField("");
  125.         BS6.setBounds(820, 580, 80, 30);
  126.         BS6.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  127.  
  128.  
  129.         add(dalej); add(wyjscie);
  130.         add(tytul5); add(tekst_d); add(d); add(tekst_Pg); add(tekst_Pd); add(dSlider);
  131.         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);
  132.     }
  133.  
  134.     public void actionPerformed(ActionEvent e){
  135.         Object source = e.getSource();
  136.         if(source == dalej) {
  137.  
  138.             CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
  139.             CL.show(Main.noweOkno.karty, "licz_dane");
  140.  
  141.             p1 = Double.parseDouble(BS1.getText());
  142.             System.out.println("wpisana wartość p1 to: " + p1);
  143.             p2 = Double.parseDouble(BS2.getText());
  144.             p3 = Double.parseDouble(BS3.getText());
  145.             p4 = Double.parseDouble(BS4.getText());
  146.             p5 = Double.parseDouble(BS5.getText());
  147.             p6 = Double.parseDouble(BS6.getText());
  148.         }
  149.         else if(source == wyjscie){
  150.             System.exit(0);
  151.         }
  152.     }
  153.  
  154.     public void changeSlider(int sliderMax){ //, int x, int y, int width, int height, boolean inverted){
  155.         dSlider.setMinimum(0);
  156.         dSlider.setMaximum(sliderMax);
  157.         dSlider.setMajorTickSpacing(sliderMax/10);
  158.         dSlider.setMinorTickSpacing(sliderMax/20);
  159.         dSlider.setPaintLabels(true);
  160.         dSlider.setPaintTicks(true);       //dodanie podziałek
  161.         dSlider.setBounds(250, 180, 500, 50);
  162.         dSlider.setBackground(Color.WHITE);
  163.         dSlider.addChangeListener(this);
  164.     }
  165.  
  166.     public void stateChanged(ChangeEvent e) {
  167.         d_wartosc = dSlider.getValue();
  168.         d.setText("d = " + d_wartosc + " m");
  169.     }
  170.  
  171.     public void paintComponent(Graphics graphic) {
  172.         Graphics2D g2d = (Graphics2D) graphic;
  173.         g2d.drawImage(tlo_dane, 0, 0, this);
  174.     }
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement