Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import javax.swing.JComponent;
- import javax.swing.JOptionPane;
- public class Kamen extends JComponent
- implements MouseListener{
- boolean stav;
- int index; //KTORY PRVOK SOM
- Kamen[] k; //1ROZMERNE pole K
- public Kamen(int x,int y, int index, Kamen[] k) {
- stav = true; // true modry, false cerveny
- this.index = index; //TO CO PRINESIEM ZVONKA
- this.k = k;
- setBounds(x,y,40,40);
- addMouseListener(this);
- }
- @Override
- protected void paintComponent(Graphics g) {
- super.paintComponent(g); //To change body of generated methods, choose Tools | Templates.
- if (stav == true)
- g.setColor(Color.blue);
- else
- g.setColor(Color.red);
- g.fillOval(0, 0, 39, 39);
- }
- protected void otocKamen(){
- stav = !stav;
- repaint();
- }
- protected void kontrola() {
- boolean kontrolaStavu = true;
- for (int i = 0; i<k.length; i++) {
- if (k[i].stav != k[0].stav) kontrolaStavu = false;
- }
- if (kontrolaStavu == true)
- JOptionPane.showMessageDialog(this, "Vyborne");
- }
- @Override
- public void mouseClicked(MouseEvent me) {}
- @Override
- public void mousePressed(MouseEvent me) {
- otocKamen();
- if (index>0) k[index-1].otocKamen(); //ak je tovj index vacsi -> potom otoc nalavo
- if (index<k.length-1) k[index+1].otocKamen(); //ak tovj index je mensi ako vtedz otoc napravo
- kontrola();
- }
- @Override
- public void mouseReleased(MouseEvent me) {}
- @Override
- public void mouseEntered(MouseEvent me) {}
- @Override
- public void mouseExited(MouseEvent me) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement