Advertisement
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 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 Moce extends JPanel implements ActionListener {
- private JButton dalej;
- private JButton wyjscie;
- private JLabel tytul5, tekst_P, l_p0, l_p1, l_p2, l_p3, l_p4, l_p5, l_p6;
- private JTextField BS0, BS1, BS2, BS3, BS4, BS5, BS6;
- public BufferedImage tlo_dane;
- Wykresy rysuj_wykresy;
- public Moce(Wykresy rysuj_wykresy){
- setLayout(null);
- this.rysuj_wykresy = rysuj_wykresy;
- File zdj_menu = new File("zdjecia/wpisz_moce.png");
- try{ tlo_dane = ImageIO.read(zdj_menu); }
- catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
- 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 moce stacji bazowych potrzebne do obliczeń SINR", JLabel.CENTER);
- tytul5.setSize(1000, 100);
- tytul5.setLocation(5, 50);
- tytul5.setFont(new Font("Sitka Text", Font.BOLD, 27));
- tekst_P = new JLabel( "Podaj poziomy mocy dla poszczególnych stacji bazowych z sąsiadujących komórek:", JLabel.CENTER);
- tekst_P.setSize(1000, 100);
- tekst_P.setLocation(10, 100);
- tekst_P.setFont(new Font("Sitka Text", Font.PLAIN, 19));
- l_p0 = new JLabel("Moc BS0 [dBm] : ");
- l_p0.setBounds(370, 610, 300, 50);
- l_p0.setFont(new Font("Sitka Text", Font.BOLD, 20));
- BS0 = new JTextField("");
- BS0.setBounds(530, 620, 100, 30);
- BS0.setFont(new Font("Sitka Text", Font.PLAIN, 20));
- l_p1 = new JLabel("Moc BS1 [dBm] : ");
- l_p1.setBounds(30, 300, 300, 50);
- l_p1.setFont(new Font("Sitka Text", Font.PLAIN, 18));
- BS1 = new JTextField("");
- BS1.setBounds(180, 310, 100, 30);
- BS1.setFont(new Font("Sitka Text", Font.PLAIN, 18));
- l_p2 = new JLabel("Moc BS2 [dBm] : ");
- l_p2.setBounds(30, 380, 300, 50);
- l_p2.setFont(new Font("Sitka Text", Font.PLAIN, 18));
- BS2 = new JTextField("");
- BS2.setBounds(180, 390, 100, 30);
- BS2.setFont(new Font("Sitka Text", Font.PLAIN, 18));
- l_p3 = new JLabel("Moc BS3 [dBm] : ");
- l_p3.setBounds(30, 460, 300, 50);
- l_p3.setFont(new Font("Sitka Text", Font.PLAIN, 18));
- BS3 = new JTextField("");
- BS3.setBounds(180, 470, 100, 30);
- BS3.setFont(new Font("Sitka Text", Font.PLAIN, 18));
- l_p4 = new JLabel("Moc BS4 [dBm] : ");
- l_p4.setBounds(720, 300, 300, 50);
- l_p4.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- BS4 = new JTextField("");
- BS4.setBounds(850, 310, 100, 30);
- BS4.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- l_p5 = new JLabel("Moc BS5 [dBm] : ");
- l_p5.setBounds(720, 380, 200, 50);
- l_p5.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- BS5 = new JTextField("");
- BS5.setBounds(850, 390, 100, 30);
- BS5.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- l_p6 = new JLabel("Moc BS6 [dBm] : ");
- l_p6.setBounds(720, 460, 200, 50);
- l_p6.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- BS6 = new JTextField("");
- BS6.setBounds(850, 470, 100, 30);
- BS6.setFont(new Font("Sitka Text", Font.PLAIN, 16));
- add(dalej); add(wyjscie);
- add(tytul5); add(tekst_P);
- 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);
- }
- public void actionPerformed(ActionEvent e){
- Object source = e.getSource();
- if(source == dalej) {
- CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
- CL.show(Main.noweOkno.karty, "licz_dane");
- rysuj_wykresy.p[0] = Double.parseDouble(BS0.getText());
- rysuj_wykresy.p[1] = Double.parseDouble(BS1.getText());
- System.out.println("wpisana wartość p1 to: " + rysuj_wykresy.p[1]);
- rysuj_wykresy.p[2] = Double.parseDouble(BS2.getText());
- rysuj_wykresy.p[3] = Double.parseDouble(BS3.getText());
- rysuj_wykresy.p[4] = Double.parseDouble(BS4.getText());
- rysuj_wykresy.p[5] = Double.parseDouble(BS5.getText());
- rysuj_wykresy.p[6] = Double.parseDouble(BS6.getText());
- for(int i = 7; i < 19; i++){
- rysuj_wykresy.p[i] = 43.0; //[dBm]
- }
- }
- else if(source == wyjscie){
- System.exit(0);
- }
- }
- 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
Advertisement