Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eti.radio.pr_inz;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- public class Dane extends JPanel implements ChangeListener, ActionListener {
- private JButton dalej;
- private JButton wyjscie;
- private JLabel tytul5, tekst_d, l_h_BS, l_h_UT;
- public JLabel l_d2D;
- int d_slider_max = 10;
- public JSlider h_UT_Slider, h_BS_Slider, d2D_IN_Slider;
- public BufferedImage tlo_dane;
- String tlo="";
- Licz licz_dane;
- Wykresy rysuj_wykresy;
- public Dane(Licz licz_dane, Wykresy rysuj_wykresy){
- setLayout(null);
- this.licz_dane = licz_dane;
- this.rysuj_wykresy = rysuj_wykresy;
- dalej = new JButton("Dalej");
- wyjscie = new JButton("Wyjście");
- dalej.addActionListener(this);
- wyjscie.addActionListener(this);
- wyjscie.setBounds(100, 620, 200, 60);
- wyjscie.setFont(new Font("Sitka Text", Font.BOLD, 25));
- wyjscie.setBackground(Color.white);
- dalej.setBounds(724, 620, 200, 60);
- dalej.setFont(new Font("Sitka Text", Font.BOLD, 25));
- dalej.setBackground(Color.white);
- tytul5 = new JLabel( "Podaj dane potrzebne do obliczeń SINR", JLabel.CENTER);
- tytul5.setSize(1000, 100);
- tytul5.setLocation(5, 50);
- tytul5.setFont(new Font("Sitka Text", Font.BOLD, 30));
- tekst_d = new JLabel( "Podaj wysokości zawieszenia anten stacji bazowej BS oraz termianala użytkownika UT:", JLabel.CENTER);
- tekst_d.setSize(1000, 100);
- tekst_d.setLocation(5, 100);
- tekst_d.setFont(new Font("Sitka Text", Font.PLAIN, 20));
- h_BS_Slider = new JSlider(0, d_slider_max, 0);
- l_h_BS = new JLabel();
- l_h_BS.setBounds(50, 240, 200, 50);
- l_h_BS.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- l_h_BS.setText("h BS = m");
- h_UT_Slider = new JSlider(0, d_slider_max, 0);
- l_h_UT = new JLabel();
- l_h_UT.setBounds(870, 240, 200, 50);
- l_h_UT.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- l_h_UT.setText("h UT = m");
- d2D_IN_Slider = new JSlider(0, 20, 0);
- d2D_IN_Slider.setPaintLabels(true);
- d2D_IN_Slider.setPaintTicks(true);
- l_d2D = new JLabel();
- l_d2D.setBounds(730, 570, 200, 50);
- l_d2D.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- l_d2D.setText("d2D IN = m");
- l_d2D.setVisible(false);
- add(dalej); add(wyjscie);
- add(tytul5); add(tekst_d); add(h_BS_Slider); add(h_UT_Slider); add(d2D_IN_Slider); add(l_h_BS); add(l_h_UT); add(l_d2D);
- }
- public void actionPerformed(ActionEvent e){
- Object source = e.getSource();
- if(source == dalej) {
- CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
- CL.show(Main.noweOkno.karty, "wpisz_moce");
- rysuj_wykresy.d_BP = 4*((rysuj_wykresy.h_BS - rysuj_wykresy.h_E)*(rysuj_wykresy.h_UT - rysuj_wykresy.h_E)*rysuj_wykresy.f_c*Math.pow(10, 9))/rysuj_wykresy.c;
- rysuj_wykresy.d2_BP = 2*Math.PI*rysuj_wykresy.h_BS*rysuj_wykresy.h_UT*rysuj_wykresy.f_c*Math.pow(10, 9)/rysuj_wykresy.c;
- }
- else if(source == wyjscie){
- System.exit(0);
- }
- }
- public void changeSlider(String nazwa, int sliderMin, int sliderMax, int x, int y, int width, int height){
- if(nazwa.equals("BS_Slider")){
- h_BS_Slider.setMinimum(sliderMin);
- h_BS_Slider.setMaximum(sliderMax);
- h_BS_Slider.setMajorTickSpacing(sliderMax/10);
- h_BS_Slider.setMinorTickSpacing(sliderMax/20);
- //h_BS_Slider.setPaintLabels(true);
- h_BS_Slider.setPaintTicks(true);
- h_BS_Slider.setBounds(x, y ,width, height);
- h_BS_Slider.setOrientation(JSlider.VERTICAL);
- h_BS_Slider.setBackground(Color.WHITE);
- h_BS_Slider.addChangeListener(this);
- }
- else if(nazwa.equals("UT_Slider")){
- h_UT_Slider.setBounds(x, y ,width, height);
- h_UT_Slider.setOrientation(JSlider.VERTICAL);
- h_UT_Slider.setBackground(Color.WHITE);
- h_UT_Slider.addChangeListener(this);
- h_UT_Slider.setMinimum(sliderMin);
- h_UT_Slider.setMaximum(sliderMax);
- h_UT_Slider.setMajorTickSpacing(sliderMax/10);
- h_UT_Slider.setMinorTickSpacing(sliderMax/20);
- //h_UT_Slider.setPaintLabels(true);
- h_UT_Slider.setPaintTicks(true);
- }
- else if(nazwa.equals("d2D_IN_Slider")){
- d2D_IN_Slider.setBounds(x, y ,width, height);
- d2D_IN_Slider.setOrientation(JSlider.HORIZONTAL);
- d2D_IN_Slider.setBackground(Color.WHITE);
- d2D_IN_Slider.addChangeListener(this);
- d2D_IN_Slider.setMinimum(sliderMin);
- d2D_IN_Slider.setMaximum(sliderMax);
- d2D_IN_Slider.setMajorTickSpacing(sliderMax/10);
- d2D_IN_Slider.setMinorTickSpacing(sliderMax/20);
- d2D_IN_Slider.setPaintLabels(true);
- d2D_IN_Slider.setPaintTicks(true);
- }
- }
- public void stateChanged(ChangeEvent e) {
- rysuj_wykresy.h_BS = h_BS_Slider.getValue();
- l_h_BS.setText("h BS = " + rysuj_wykresy.h_BS / 2 + " m");
- rysuj_wykresy.h_UT = h_UT_Slider.getValue();
- l_h_UT.setText("h UT = " + rysuj_wykresy.h_UT / 2 + " m");
- rysuj_wykresy.d_2D_IN = d2D_IN_Slider.getValue();
- l_d2D.setText("d2D IN = " + rysuj_wykresy.d_2D_IN + " m");
- }
- public void zmiana_tla(int s){
- if(s == 3 || s == 5 || s == 7){
- tlo = "wpisz_dane_o2i";
- }
- else{
- tlo = "wpisz_dane";
- }
- File zdj_menu = new File("zdjecia/" + tlo + ".png");
- try{ tlo_dane = ImageIO.read(zdj_menu); }
- catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
- }
- public void paintComponent(Graphics graphic) {
- Graphics2D g2d = (Graphics2D) graphic;
- g2d.drawImage(tlo_dane, 0, 0, this);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment