import java.applet.*; import java.awt.*; import java.awt.event.*; public class Esim26 extends Applet implements ActionListener { Image ikoni; Button nappi; int paikkax=200,paikkay=50; public void init () { ikoni = getImage(getDocumentBase(),"kuva.gif"); add(nappi = new Button("Avaa ikkuna")); nappi.addActionListener(this); } public void actionPerformed(ActionEvent e){ if (e.getActionCommand().equals("Avaa ikkuna")) { new OmaIkkuna("Jukan_ikkuna",ikoni,paikkax,paikkay); paikkax = paikkax+10; paikkay = paikkay+10; } } } class OmaIkkuna extends Frame implements WindowListener, MouseListener, MouseMotionListener { public OmaIkkuna(String nimi, Image ikoni, int x, int y) { setTitle("Jukan oma ikkuna :)"); setIconImage(ikoni); setCursor(new Cursor(HAND_CURSOR)); setBounds(x,y,300,300); setResizable(false); show(); addMouseListener(this); addMouseMotionListener(this); addWindowListener(this); } // Hiiritapahtumien käsittelijät public void mouseDragged(MouseEvent e) { int x,y; x = e.getX(); y = e.getY(); Graphics z = getGraphics(); z.fillOval(x,y,20,20); } public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseMoved(MouseEvent e) {} public void mouseClicked(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} // Ikkunatapahtumien käsittelijät public void windowClosing(WindowEvent e) { setVisible(false); dispose(); } public void windowOpened(WindowEvent e) {} public void windowClosed(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} }