19. marts 2003 - 15:34Der er
7 kommentarer og 1 løsning
Implementering af ActionListener og KeyListener
Har en GUI klasse som implementere ActionListener, men jeg vil også gerne implementere en KeyListener. Kan man det, eller er jeg nødt til at lave en separat klasse?
Jeg plejer at bruge dette som skabelon når jeg arbejder med (simple) swing ting - måske du kan bruge noget af det i dit eget program: import javax.swing.*; import java.awt.*; import java.awt.event.*;
public class TestKlasseSwing extends JFrame implements ActionListener, KeyListener, WindowListener { private int frameWidth = 640; private int frameHeight = 480;
public void windowOpened(WindowEvent e){} public void windowClosing(WindowEvent e){ shutdown();} 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){}
public void actionPerformed(ActionEvent e){}
public void keyTyped(KeyEvent e){} public void keyReleased(KeyEvent e){} public void keyPressed(KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_ESCAPE) { shutdown(); } }
Hele fidusen er at jeg ved índtastning i nogle udvalgte JTextFields vil slette teksten i nogle udvalgte JTextAreas. Kan man tilføje en keyPressed eller noget andet til et JTextField, og på den måde registrere når der bliver tastet i det?
Jo, men den registrere kun når der trykkes return, og ikke når der skrives noget. Problemet er at teksten i JTextArea'et skal fjernes så snart der tastes i JTextField'et?
Så virker det. Det var vist egentlig arne v der svarede på det oprindelige spørgsmål.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.