/* NappisTesti.java Tekijä: Juha Peltomäki, 10.1998 */ import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class NappisTesti extends Applet { // Kuvien koordinaatit private char vokaali = 'A'; public void init() { // Lisätään näppäintapahtumien käsittelijä addKeyListener(new NapppaintenKasittelija()); // Aktivoidaan appletti ottamaan näppäimistösyötteet vastaan! requestFocus(); } public void paint(Graphics g) { g.setColor(Color.blue); g.setFont(new Font("Ariel", Font.BOLD, 16)); g.drawString("Kirjoita jokin vokaali", 50, 15); // Kolme vaihtoehtoista tilannetta g.setColor(Color.green); g.drawString("Valitsit vokaalin ...", 100, 50); g.setFont(new Font("Ariel", Font.BOLD, 36)); g.drawString("" + vokaali, 145, 90); } public void aseta_vokaali(char merkki) { vokaali = merkki; repaint(); } /* Käsittelee luokassa tapahtuvia näppäimistötapahtumia liikkeitä. */ class NapppaintenKasittelija implements KeyListener { public void keyReleased(KeyEvent nt) { char nappi = nt.getKeyChar(); if (nappi == 'a' || nappi == 'A' || nappi == 'e' || nappi == 'E' || nappi == 'i' || nappi == 'I' || nappi == 'o' || nappi == 'O' || nappi == 'u' || nappi == 'U' || nappi == 'y' || nappi == 'Y' || nappi == 'Ä' || nappi == 'Ä' || nappi == 'ö' || nappi == 'Ö' || nappi == 'å' || nappi == 'Å') aseta_vokaali(nappi); showStatus("Nappi ylös " + nappi); } // Ottaa selville mitä näppäintä painettu // kaikki koodit public void keyPressed(KeyEvent nt) { showStatus("Nappi pohjaan " + nt.getKeyText( nt.getKeyCode())); } public void keyTyped(KeyEvent nt) { } } }