Advertisement
Paarzivall

Untitled

May 8th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. package kolos4_B;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.Dimension;
  6. import java.awt.Graphics;
  7. import java.awt.Graphics2D;
  8. import java.awt.Toolkit;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.awt.geom.Rectangle2D;
  12.  
  13. import javax.swing.BorderFactory;
  14. import javax.swing.JButton;
  15. import javax.swing.JComboBox;
  16. import javax.swing.JFrame;
  17. import javax.swing.JPanel;
  18.  
  19. public class MainFrame extends JFrame implements Runnable{
  20.     private JPanel steruj, rysuj;
  21.     private JButton wykonaj;
  22.     private JComboBox<String> akcja = new JComboBox(new String[] {"Niebieski", "Zielony", "Czerwony"});
  23.    
  24.     public MainFrame(String Tytul) {
  25.         super(Tytul);
  26.         Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
  27.         setSize(new Dimension(dim.width/2, dim.height/2));
  28.        
  29.         steruj = new JPanel();
  30.         steruj.setBorder(BorderFactory.createRaisedBevelBorder());
  31.         add(steruj, BorderLayout.SOUTH);
  32.        
  33.         wykonaj = new JButton("Rysuj");
  34.         steruj.add(akcja);
  35.         steruj.add(wykonaj);
  36.        
  37.         wykonaj.addActionListener(new ActionListener() {
  38.            
  39.             @Override
  40.             public void actionPerformed(ActionEvent e) {
  41.                 repaint();
  42.             }
  43.         });
  44.        
  45.         rysuj = new MyDraw();
  46.         rysuj.setBorder(BorderFactory.createRaisedBevelBorder());
  47.         add(rysuj, BorderLayout.NORTH);
  48.        
  49.     }
  50.  
  51.     @Override
  52.     public void run() {
  53.         setVisible(true);
  54.     }
  55.    
  56.     public String get_Akcja() {
  57.         return akcja.getSelectedItem().toString();
  58.     }
  59.    
  60.     class MyDraw extends JPanel{
  61.         public MyDraw() {
  62.             super();
  63.         }
  64.        
  65.         @Override
  66.         public void paint(Graphics g) {
  67.             super.paint(g);
  68.             Graphics2D g2  = (Graphics2D)g;
  69.             Rectangle2D rect = new Rectangle2D.Double(70, 70, 250, 250);
  70.             if(get_Akcja() == "Niebieski") {
  71.                 g2.setColor(Color.BLUE);
  72.             }
  73.             else if(get_Akcja() == "Zielony") {
  74.                 g2.setColor(Color.GREEN);
  75.             }
  76.             else {
  77.                 g2.setColor(Color.RED);
  78.             }
  79.             g2.draw(rect);
  80.         }
  81.     }
  82.    
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement