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


Odpovedet emailem