import javax.swing.*; import java.awt.*; import java.awt.event.*; public class AndmeJoonis extends JPanel implements MouseListener{ Andmetabel tabel1=new Andmetabel("Koerad", 25, 50); Andmetabel tabel2=new Andmetabel("Peremehed", 185, 50); Andmebaas baas1=new Andmebaas("Kennelliit", 10, 20); AndmeYksus valitud=null; JTextField tf1=new JTextField(); public AndmeJoonis(){ tabel1.lisaTulp("id", AndmeTyyp.INT); tabel1.lisaTulp("koeranimi", AndmeTyyp.VARCHAR); tabel1.lisaTulp("peremehe_id", AndmeTyyp.INT); tabel1.lisaTulp("synniaasta", AndmeTyyp.INT); tabel2.lisaTulp("id", AndmeTyyp.INT); // tabel2.lisaTulp("eesnimi", AndmeTyyp.VARCHAR); tabel2.lisaTulp("eesnimi", AndmeTyyp.VARCHAR); tabel2.lisaTulp("perekonnanimi", AndmeTyyp.VARCHAR); tabel1.kysiTulp("peremehe_id").paneViidatav(tabel2.kysiTulp("id")); baas1.lisaTabel(tabel1); baas1.lisaTabel(tabel2); addMouseListener(this); setLayout(new BorderLayout()); add(tf1, BorderLayout.SOUTH); } public void mousePressed(MouseEvent e){ valitud=baas1.leiaYksus(e.getX(), e.getY()); System.out.println(valitud); if(valitud!=null){ tf1.setText(valitud.nimetus); } repaint(); } public void mouseReleased(MouseEvent e){} public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void paintComponent(Graphics g){ super.paintComponent(g); g.setColor(Color.BLACK); baas1.joonista(g); if(valitud!=null){ g.setColor(Color.RED); valitud.joonista(g); } } public static void main(String[] arg){ JFrame f=new JFrame("andmed"); f.getContentPane().add(new AndmeJoonis()); f.setSize(400, 300); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }