Odhliadnuc od toho co som napisal pred chvilou (co je pravda ale s
problemom nesuvisi :) ) odporucam zacat s vypismi do konzoly a precitat
si tutorial ku udalostiam klavesnice . Navyse v keyReleased nastavujete
i na 0 ...
DM
Dušan Mamrilla wrote / napísal(a):
Repaint metoda prekreslenie naplanuje teda nevykona sa okamzite ale az
po spracovani predchadzajucich Eventov v EventQueue. Pre okamzite
prekreslenie treba pouzit paintImmediately.
DM
Moody wrote / napísal(a):
Dobrý Deň,
mali by ste čas sa pozrieť na tento kód:
import java.lang.*;
import java.applet.*;
import java.awt.Graphics;
import java.awt.Event;
import java.awt.Image;
import java.awt.*;
import javax.swing.*;
public class udalosti extends java.applet.Applet
implements java.awt.event.KeyListener
{
//definujeme premenne
int i = 0;
public void init()
{
addKeyListener(this);
}
//teraz to vypiseme
public void paint (Graphics auto)
{
String s = null;
auto.drawString(String.valueOf(i),10,10);
}
//zachyti stalacenie klavesy
public void keyPressed(java.awt.event.KeyEvent e)
{
//kod klavesy
i = e.getKeyCode();
repaint();
}
//zachyti uvolnenie klavesy
public void keyReleased(java.awt.event.KeyEvent uvolni)
{
i = 0;
repaint();
}
public void keyTyped(java.awt.event.KeyEvent ke)
{
i = ke.getKeyCode();
repaint();
}
}
Tento kód ma vypísať kód klávesy, ktorú stlačím. Keď stalačím hociaku
klavesu, tak mi vypise 0. Prvy krat pracujem s udalosťami klavesnice.
Takže tam bude nejaká chyba,ktorú neviem najisť.
Ďakujem za odpoveď.
Rasťo