Toon posts:

[java] keylistener werkt schijnbaar traag

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben aan het proberen om zelf een componentje te maken waarbij het mogelijk is om tekst in te typen

Ik heb een klein test-spulletje gaemakt, maar de letters verschijnen zeer traag op het scherm, iemand enig idee waaraan dit ligt?


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test
{
public static void main (String [] args)
{
JFrame frm = new JFrame();
frm.setVisible(true);
frm.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
System.out.print(e.getKeyChar());
}

});

}

}

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

De code ziet er wel ok uit. Wat zijn je specs? jdk, hardware, os.

Verwijderd

Topicstarter
specs zijn in orde
het is al opverschillende pcs getest (met dus ook verschillende jdks, steeds hetzelfde probleem)

het kan misschien aan de System.out.println liggen ook, dat die niet snel genoeg afprint op het scherm , maar dat lijkt me raar

indien je tijd en zin hebt kan je het eens compilen en kijken wat het bij jou geeft

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Gaat het typen ook traag, of alleen te tekst in de console?

Verwijderd

Topicstarter
tja, hoe bdoel je,
ik typ de tekst in, en die komt pas 1/10 van een seconde later aan

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 23:34
En als je een popup doet.. of je gooit het opv van naar System.out naar een textfield ?

heb je dan nog de lag ?

Lijkt me niet trouwens.. mij lijkt Gui->console de vertraging..

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

onder welk OS?

de win9x / me consoles zijn namelijk wat langzaampjes

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
wel
nu heb ik het in een jtextfield gezet, de verkregen tekens, en nu werkt het snel genoeg

maar om 1 of andere reden geeft hij twee tekens weer alsjeop eenntoets drukt
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test
{
private static JTextField jtf = new JTextField();
public static void main (String [] args)
{
JFrame frm = new JFrame();
frm.setVisible(true);
frm.getContentPane().add(jtf);
frm.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
String temp = jtf.getText();
jtf.setText(temp + e.getKeyChar());

}
});
}

}

Verwijderd

Topicstarter
ok
het werkt
voor de regel jtf.setText(temp + e.getKeyChar());
heb ik nu jtf.setText("");
en nu is het in orde


bedankt iedereen voor de snelle hulp

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 23:34
Geen dank :)

Code je trouwens op school ? hebben jullie ook van die brakke bakken met veel te weinig mem om visual cafe fatsoenlijk te draaien?

  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Zit jij ook op HIO in Eindhoven?? :P

Signature van nature


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Sircuri schreef op 29 augustus 2002 @ 08:43:
Zit jij ook op HIO in Eindhoven?? :P
offtopic:
Jij zit niet meer op de HIO in Eindhoven! Dus het is niet 'ook'! :P

If nothing is written below, I was the last to reply...


Verwijderd

edit:
Moet beter lezen!
Pagina: 1