Stel, er zijn 2 componenten:
1. Een canvas
2. Een textfield
De Canvas bevat een MouseListener, als je met de muis klikt in het Canvas dan moet ie als actie de String "hallo" naar het TextField zetten. Zie onderstaande AWT code (alleen noodzakelijke weergegeven)
Wat is het probleem? De code wordt gecompiled met JDK 1.1.8, omdat de Applet waarin deze code zit toegankelijk moet zijn voor iedereen. Met de JVM werkt het ook prima, maar met een plugin van Sun (versie 1.4) doet ie de requestFocus() niet. De vraag is dus: hoe kan dat?
1. Een canvas
2. Een textfield
De Canvas bevat een MouseListener, als je met de muis klikt in het Canvas dan moet ie als actie de String "hallo" naar het TextField zetten. Zie onderstaande AWT code (alleen noodzakelijke weergegeven)
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
| //canvas is een Canvas //textfield is een TextField canvas.addMouseListener(new MouseListener() { public void mousePressed(MouseEvent e) { textfield.setText("Hallo"); textfield.requestFocus(); //na het klikken moet textfield actieve component zijn textfield.setCaretPosition((textfield.getText()).length()); //cursor achter "hallo" } //4 andere methoden van mouselistener weggelaten hier }); |
Wat is het probleem? De code wordt gecompiled met JDK 1.1.8, omdat de Applet waarin deze code zit toegankelijk moet zijn voor iedereen. Met de JVM werkt het ook prima, maar met een plugin van Sun (versie 1.4) doet ie de requestFocus() niet. De vraag is dus: hoe kan dat?