import javax.swing.*; import java.awt.*; import java.awt.event.*; public class LennuAla extends JPanel implements MouseMotionListener, MouseListener, ActionListener{ Lennuk raudlind=new Lennuk(); KuuliHoidla kuulid=new KuuliHoidla(); BanaaniHoidla banaanid=new BanaaniHoidla(); Timer t=new Timer(100, this); int kaadriloendur=0; public LennuAla(){ raudlind.muudaAsukoht(200, 100); addMouseMotionListener(this); addMouseListener(this); t.start(); } public void paintComponent(Graphics g){ super.paintComponent(g); raudlind.joonista(g); kuulid.joonista(g); banaanid.joonista(g); } public void actionPerformed(ActionEvent e){ if(e.getSource()==t){ kuulid.liigutaKuule(); banaanid.liiguta(); banaanid.eemaldaTabatudBanaan(kuulid); kaadriloendur++; if(kaadriloendur % 10 ==0){banaanid.lisaJuhuslikBanaan();} repaint(); } } public void mouseMoved(MouseEvent e){ raudlind.muudaAsukoht(e.getX(), e.getY()); repaint(); } public void mouseDragged(MouseEvent e){} public void mousePressed(MouseEvent e){ kuulid.lisa(new Kuul(e.getX(), e.getY(), 0, -2)); } public void mouseReleased(MouseEvent e){} public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public static void main(String[] arg){ JFrame f=new JFrame(); f.getContentPane().add(new LennuAla()); f.setSize(400, 300); f.setVisible(true); } //Pane lennuk liikuma hiire asukohta. //Lennuki asukohas hiirega vajutades tekib lennuki keskkohta kuul //Kuul hakkab liikuma "üles" //Kuule vőib olla palju, neid hoitakse kogumina. }