Advertisement
ljukk

kamen

May 29th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.awt.event.MouseEvent;
  4. import java.awt.event.MouseListener;
  5. import javax.swing.JComponent;
  6. import javax.swing.JOptionPane;
  7.  
  8.  
  9. public class Kamen extends JComponent
  10.              implements MouseListener{
  11.    
  12.     boolean stav;
  13.     int index; //KTORY PRVOK SOM
  14.     Kamen[] k; //1ROZMERNE pole K
  15.      
  16.     public Kamen(int x,int y, int index, Kamen[] k) {
  17.         stav = true; // true modry, false cerveny
  18.         this.index = index; //TO CO PRINESIEM ZVONKA
  19.         this.k = k;
  20.        
  21.         setBounds(x,y,40,40);
  22.         addMouseListener(this);
  23.     }
  24.  
  25.     @Override
  26.     protected void paintComponent(Graphics g) {
  27.         super.paintComponent(g); //To change body of generated methods, choose Tools | Templates.
  28.        if (stav == true)
  29.            g.setColor(Color.blue);
  30.        else
  31.            g.setColor(Color.red);
  32.        g.fillOval(0, 0, 39, 39);
  33.     }
  34.    
  35.     protected void otocKamen(){
  36.         stav = !stav;
  37.         repaint();
  38.     }
  39.    
  40.     protected void kontrola() {
  41.        boolean kontrolaStavu = true;
  42.        for (int i = 0; i<k.length; i++) {
  43.            if (k[i].stav != k[0].stav) kontrolaStavu = false;
  44.        }
  45.        
  46.        if (kontrolaStavu == true)
  47.        JOptionPane.showMessageDialog(this, "Vyborne");
  48.    }
  49.    
  50.     @Override
  51.     public void mouseClicked(MouseEvent me) {}
  52.  
  53.     @Override
  54.     public void mousePressed(MouseEvent me) {
  55.         otocKamen();
  56.         if (index>0) k[index-1].otocKamen(); //ak je tovj index vacsi -> potom otoc nalavo
  57.         if (index<k.length-1) k[index+1].otocKamen(); //ak tovj index je mensi ako vtedz otoc napravo
  58.         kontrola();
  59.     }
  60.  
  61.     @Override
  62.     public void mouseReleased(MouseEvent me) {}
  63.  
  64.     @Override
  65.     public void mouseEntered(MouseEvent me) {}
  66.  
  67.     @Override
  68.     public void mouseExited(MouseEvent me) {}
  69.    
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement