Advertisement
martaczaska

Dane_przedpodziałem

Nov 17th, 2020
832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.31 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 p0,p1, p2, p3, p4, p5, p6;  //static ??
  19.     private JLabel tytul5, tekst_d, tekst_Pg, tekst_Pd, l_p0, 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.     int d_slider_max = 10;
  23.     private int d_wartosc_BS, d_wartosc_UT; // static ?
  24.     public JSlider dSlider, h_UT_Slider, h_BS_Slider;
  25.     static int UT_sliderMin, UT_sliderMax, BS_sliderMin, BS_sliderMax;
  26.     private JTextField BS0, BS1, BS2, BS3, BS4, BS5, BS6;
  27.  
  28.     public BufferedImage tlo_dane;
  29.     Licz licz_dane;
  30.  
  31.     public Dane(Licz licz_dane){
  32.         setLayout(null);
  33.         this.licz_dane = licz_dane;
  34.  
  35.         File zdj_menu = new File("zdjecia/wpisz_dane.png");
  36.         try{ tlo_dane = ImageIO.read(zdj_menu); }
  37.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  38.  
  39.         dalej = new JButton("Dalej");
  40.         wyjscie = new JButton("Wyjście");
  41.         dalej.addActionListener(this);
  42.         wyjscie.addActionListener(this);
  43.  
  44.         wyjscie.setBounds(100, 620, 200, 60);
  45.         wyjscie.setFont(new Font("Sitka Text", Font.BOLD, 25));
  46.         wyjscie.setBackground(Color.white);
  47.  
  48.         dalej.setBounds(724, 620, 200, 60);
  49.         dalej.setFont(new Font("Sitka Text", Font.BOLD, 25));
  50.         dalej.setBackground(Color.white);
  51.  
  52.         tytul5 = new JLabel( "Podaj dane potrzebne do obliczeń SINR", JLabel.CENTER);
  53.         tytul5.setSize(1000, 100);
  54.         tytul5.setLocation(5, 50);
  55.         tytul5.setFont(new Font("Sitka Text", Font.BOLD, 30));
  56.  
  57.         tekst_d = new JLabel( "Podaj wysokości zawieszenia anten stacji bazowej BS oraz termianala użytkownika UT:", JLabel.CENTER);
  58.         tekst_d.setSize(1000, 100);
  59.         tekst_d.setLocation(5, 100);
  60.         tekst_d.setFont(new Font("Sitka Text", Font.PLAIN, 20));
  61.  
  62.         /*dSlider = new JSlider(0, d_slider_max, 0);
  63.         dSlider.setPaintLabels(true);
  64.         dSlider.setPaintTicks(true);*/
  65.  
  66.         h_BS_Slider = new JSlider(0, d_slider_max, 0);
  67.         h_BS_Slider.setPaintLabels(true);
  68.         h_BS_Slider.setPaintTicks(true);
  69.  
  70.         l_h_BS = new JLabel();
  71.         l_h_BS.setBounds(50, 240, 200, 50);
  72.         l_h_BS.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  73.         l_h_BS.setText("h BS =    m");
  74.  
  75.         h_UT_Slider = new JSlider(0, d_slider_max, 0);
  76.         h_UT_Slider.setPaintLabels(true);
  77.         h_UT_Slider.setPaintTicks(true);
  78.  
  79.         l_h_UT = new JLabel();
  80.         l_h_UT.setBounds(870, 240, 200, 50);
  81.         l_h_UT.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  82.         l_h_UT.setText("h UT =    m");
  83.  
  84.         tekst_Pg = new JLabel( "Podaj poziomy mocy dla poszczególnych", JLabel.CENTER);
  85.         tekst_Pg.setSize(1000, 100);
  86.         tekst_Pg.setLocation(160, 360);
  87.         tekst_Pg.setFont(new Font("Sitka Text", Font.PLAIN, 19));
  88.  
  89.         tekst_Pd = new JLabel( "stacji bazowych z sąsiadujących komórek:", JLabel.CENTER);
  90.         tekst_Pd.setSize(1000, 100);
  91.         tekst_Pd.setLocation(160, 390);
  92.         tekst_Pd.setFont(new Font("Sitka Text", Font.PLAIN, 19));
  93.  
  94.         l_p0 = new JLabel("Moc BS0 [dBm] : ");
  95.         l_p0.setBounds(545, 450, 300, 50);
  96.         l_p0.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  97.         BS0 = new JTextField("");
  98.         BS0.setBounds(675, 460, 80, 30);
  99.         BS0.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  100.  
  101.         l_p1 = new JLabel("Moc BS1 [dBm] : ");
  102.         l_p1.setBounds(420, 490, 300, 50);
  103.         l_p1.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  104.         BS1 = new JTextField("");
  105.         BS1.setBounds(570, 500, 80, 30);
  106.         BS1.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  107.  
  108.         l_p2 = new JLabel("Moc BS2 [dBm] : ");
  109.         l_p2.setBounds(680, 490, 300, 50);
  110.         l_p2.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  111.         BS2 = new JTextField("");
  112.         BS2.setBounds(820, 500, 80, 30);
  113.         BS2.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  114.  
  115.         l_p3 = new JLabel("Moc BS3 [dBm] : ");
  116.         l_p3.setBounds(420, 530, 300, 50);
  117.         l_p3.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  118.         BS3 = new JTextField("");
  119.         BS3.setBounds(570, 540, 80, 30);
  120.         BS3.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  121.  
  122.         l_p4 = new JLabel("Moc BS4 [dBm] : ");
  123.         l_p4.setBounds(680, 530, 300, 50);
  124.         l_p4.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  125.         BS4 = new JTextField("");
  126.         BS4.setBounds(820, 540, 80, 30);
  127.         BS4.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  128.  
  129.         l_p5 = new JLabel("Moc BS5 [dBm] : ");
  130.         l_p5.setBounds(420, 570, 200, 50);
  131.         l_p5.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  132.         BS5 = new JTextField("");
  133.         BS5.setBounds(570, 580, 80, 30);
  134.         BS5.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  135.  
  136.         l_p6 = new JLabel("Moc BS6 [dBm] : ");
  137.         l_p6.setBounds(680, 570, 200, 50);
  138.         l_p6.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  139.         BS6 = new JTextField("");
  140.         BS6.setBounds(820, 580, 80, 30);
  141.         BS6.setFont(new Font("Sitka Text", Font.PLAIN, 16));
  142.  
  143.  
  144.         add(dalej); add(wyjscie);
  145.         add(tytul5); add(tekst_d); add(h_BS_Slider); add(h_UT_Slider); add(l_h_BS); add(l_h_UT); add(tekst_Pg); add(tekst_Pd); //add(h_BS_Slider); //add(dSlider);
  146.         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);
  147.     }
  148.  
  149.     public void actionPerformed(ActionEvent e){
  150.         Object source = e.getSource();
  151.         if(source == dalej) {
  152.  
  153.             CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
  154.             CL.show(Main.noweOkno.karty, "licz_dane");
  155.  
  156.             p0 = Double.parseDouble(BS0.getText());
  157.             p1 = Double.parseDouble(BS1.getText());
  158.             System.out.println("wpisana wartość p1 to: " + p1);
  159.             p2 = Double.parseDouble(BS2.getText());
  160.             p3 = Double.parseDouble(BS3.getText());
  161.             p4 = Double.parseDouble(BS4.getText());
  162.             p5 = Double.parseDouble(BS5.getText());
  163.             p6 = Double.parseDouble(BS6.getText());
  164.         }
  165.         else if(source == wyjscie){
  166.             System.exit(0);
  167.         }
  168.     }
  169.  
  170.     public void changeSlider(String nazwa, int sliderMin, int sliderMax, int x, int y, int width, int height){
  171.         if(nazwa.equals("BS_Slider")){
  172.             h_BS_Slider.setMinimum(sliderMin);
  173.             h_BS_Slider.setMaximum(sliderMax);
  174.             h_BS_Slider.setMajorTickSpacing(sliderMax/10);
  175.             h_BS_Slider.setMinorTickSpacing(sliderMax/20);
  176.             h_BS_Slider.setPaintLabels(true);
  177.             h_BS_Slider.setPaintTicks(true);
  178.             h_BS_Slider.setBounds(x, y ,width, height);
  179.             h_BS_Slider.setOrientation(JSlider.VERTICAL);
  180.             h_BS_Slider.setBackground(Color.WHITE);
  181.             h_BS_Slider.addChangeListener(this);
  182.  
  183.         }
  184.         else if(nazwa.equals("UT_Slider")){
  185.             h_UT_Slider.setBounds(x, y ,width, height);
  186.             h_UT_Slider.setOrientation(JSlider.VERTICAL);
  187.             h_UT_Slider.setBackground(Color.WHITE);
  188.             h_UT_Slider.addChangeListener(this);
  189.             h_UT_Slider.setMinimum(sliderMin);
  190.             h_UT_Slider.setMaximum(sliderMax);
  191.             h_UT_Slider.setMajorTickSpacing(sliderMax/10);
  192.             h_UT_Slider.setMinorTickSpacing(sliderMax/20);
  193.             h_UT_Slider.setPaintLabels(true);
  194.             h_UT_Slider.setPaintTicks(true);
  195.         }
  196.     }
  197.  
  198.     public void stateChanged(ChangeEvent e) {
  199.         licz_dane.h_BS = h_BS_Slider.getValue();
  200.         l_h_BS.setText("h BS = " + licz_dane.h_BS + " m");
  201.  
  202.         licz_dane.h_UT = h_UT_Slider.getValue();
  203.         l_h_UT.setText("h UT = " + licz_dane.h_UT + " m");
  204.     }
  205.  
  206.     public void paintComponent(Graphics graphic) {
  207.         Graphics2D g2d = (Graphics2D) graphic;
  208.         g2d.drawImage(tlo_dane, 0, 0, this);
  209.     }
  210. }
  211.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement