import java.awt.*; import javax.swing.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.IOException; /** * Trida MujPanelHl, slouzi pro vytvoreni hlaciho panelu. * * @author Jan Novák A11B0442P * */ public class MujPanelHl extends JPanel { /** Deklarace hlavniho hraciho okna programu */ static MujPanel panel; /** Dekalrace MouseListeneru */ public static MouseListener l = new MouseListener() { Bod bod1 = new Bod(40, new Pozice(10, 10), 20, 1, 1); Bod bod2 = new Bod(40, new Pozice(10, 10), 20, 1, 1); String odeslani = null; int pocKlik = 0; public void mouseReleased(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } @Override public void mouseClicked(MouseEvent e) { Point mys = e.getPoint(); //System.out.println("x-m: "+ mys.getX() + "y-m: "+mys.getY()); for(Bod pom : Bod.seznam){ if((pom.getX() < mys.getX() && pom.getX()+22 > mys.getX()) && (pom.getY() < mys.getY() && pom.getY()+22 > mys.getY())){ if((pocKlik%2) != 0){ bod1 = pom; MojeMenu.getText().setText("x: "+ bod1.getOznaceni_x() + " y: "+bod1.getOznaceni_y()); pocKlik++; } else{ bod2 = pom; MojeMenu.getText().setText("x: "+ bod2.getOznaceni_x() + " y: "+bod2.getOznaceni_y()); pocKlik++; } } } if((pocKlik%2) == 0){ odeslani = bod1.getOznaceni_x()+";"+bod1.getOznaceni_y()+";"+bod2.getOznaceni_x()+";"+bod2.getOznaceni_y()+";"; System.out.println("Odeslani "+odeslani); try { Spojeni.Odeslani(odeslani); odeslani = ""; MujPanelHl.panel.removeMouseListener(l); } catch (IOException e1) { e1.printStackTrace(); } pocKlik = 0; } } }; /** * Metoda, ktera slouzi pro vyber bodu, ktere chceme spojit. */ public static void Klik(){ MujPanelHl.panel.addMouseListener(l); } /** * Konstruktor pro vytvoreni grafickeho rozhrani hlavniho hraciho panelu. */ public MujPanelHl() { this.setBackground(Color.yellow); this.setLayout(new BorderLayout()); panel = new MujPanel(); System.out.println("kokot"); JLabel obr1 = new JLabel(); ImageIcon nacteniObrazku1 = new ImageIcon("img/yi.jpg"); obr1.setIcon(nacteniObrazku1); JLabel obr2 = new JLabel(); ImageIcon nacteniObrazku2 = new ImageIcon("img/xg.jpg"); obr2.setIcon(nacteniObrazku2); this.add(panel, BorderLayout.CENTER); this.add(obr1, BorderLayout.WEST); this.add(obr2, BorderLayout.NORTH); } }