Advertisement
martaczaska

O2I

Dec 14th, 2020
651
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.28 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 O2I extends JPanel implements ActionListener {
  13.     private JLabel tytul4;
  14.     private JLabel tekst;
  15.     private JButton dalej;
  16.     private JButton wyjscie;
  17.     private ButtonGroup btGrupa;
  18.     private JRadioButton nisko, wysoko;
  19.     public BufferedImage tlo_wybor;
  20.     static int nw = 0;
  21.  
  22.     Licz licz_dane;
  23.  
  24.     public O2I( Licz licz_dane){
  25.         setLayout(null);
  26.  
  27.         this.licz_dane = licz_dane;
  28.  
  29.         File zdj_menu = new File("zdjecia/strona_02i.png");
  30.         try{ tlo_wybor = ImageIO.read(zdj_menu); }
  31.         catch(IOException e){ System.err.println("Blad odczytu obrazków"); }
  32.  
  33.         tytul4 = new JLabel( "Scenariusz O2I (Outdoor to Indoor)", JLabel.CENTER);
  34.         tytul4.setSize(1000, 100);
  35.         tytul4.setLocation(5, 50);
  36.         tytul4.setFont(new Font("Sitka Text", Font.BOLD, 30));
  37.  
  38.         tekst = new JLabel( "Wybierz rodzaj modelu strat przenikania:", JLabel.CENTER);
  39.         tekst.setSize(1000, 100);
  40.         tekst.setLocation(5, 100);
  41.         tekst.setFont(new Font("Sitka Text", Font.PLAIN, 25));
  42.  
  43.         btGrupa = new ButtonGroup();
  44.         nisko = new JRadioButton("Nisko stratny model.", true);
  45.         nisko.setBounds(370, 200, 300, 50);
  46.         nisko.setFont(new Font("Sitka Text", Font.PLAIN, 20));
  47.         btGrupa.add(nisko);
  48.         nisko.addActionListener(this);
  49.         nisko.setBackground(Color.WHITE);
  50.  
  51.         wysoko = new JRadioButton("Wysoko statny model.", true);
  52.         wysoko.setBounds(370, 250, 300, 50);
  53.         wysoko.setFont(new Font("Sitka Text", Font.PLAIN, 20));
  54.         btGrupa.add(wysoko);
  55.         wysoko.addActionListener(this);
  56.         wysoko.setBackground(Color.WHITE);
  57.  
  58.         dalej = new JButton("Dalej");
  59.         wyjscie = new JButton("Wyjście");
  60.         dalej.addActionListener(this);
  61.         wyjscie.addActionListener(this);
  62.  
  63.         wyjscie.setBounds(100, 620, 200, 60);
  64.         wyjscie.setFont(new Font("Sitka Text", Font.BOLD, 25));
  65.         wyjscie.setBackground(Color.white);
  66.  
  67.         dalej.setBounds(724, 620, 200, 60);
  68.         dalej.setFont(new Font("Sitka Text", Font.BOLD, 25));
  69.         dalej.setBackground(Color.white);
  70.  
  71.         add(tytul4); add(tekst);
  72.         add(nisko); add(wysoko);
  73.         add(dalej); add(wyjscie);
  74.     }
  75.  
  76.     public void actionPerformed(ActionEvent e){
  77.         Object source = e.getSource();
  78.         if(source == nisko){
  79.             licz_dane.nw = 0;
  80.             System.out.println("Wybrano nw rowne: " + nw);
  81.         }
  82.         else if(source == wysoko){
  83.             licz_dane.nw = 1;
  84.             System.out.println("Wybrano nw rowne: " + nw);
  85.         }
  86.         else if(source == dalej) {
  87.             CardLayout CL =(CardLayout)(Main.noweOkno.karty.getLayout());
  88.             CL.show(Main.noweOkno.karty, "wpisz_dane");
  89.         }
  90.         else if(source == wyjscie){
  91.             System.exit(0);    //DZIAŁA, NAJS
  92.         }
  93.     }
  94.  
  95.     public void paintComponent(Graphics graphic) {
  96.         Graphics2D g2d = (Graphics2D) graphic;
  97.         g2d.drawImage(tlo_wybor, 0, 0, this);
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement