Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.gui
IMTeszt osztály

java.lang.Object
  extended by elte.java2_utikalauz5.gui.DnDTeszt
      extended by elte.java2_utikalauz5.gui.IMTeszt
Megvalósított interfészek:
DragGestureListener, DragSourceListener, DropTargetListener, ActionListener, InputMethod, EventListener

public class IMTeszt
extends DnDTeszt
implements InputMethod, ActionListener

Példaprogram magyar ékezetes betűk megadására beviteli módszer segítségével. Egy olyan beviteli módszert valósítunk meg, amely a repülő ékezetes írásmódot támogatja: bármely magánhangzót leütve belépünk a szövegszerkesztési módba, ahol egyszeri idézőjelet megadva (vagy csak Enter-t nyomva) a magánhangzó hosszú változatát, kettőspont vagy dupla idézőjel hatására pedig a duplapontos (például ö) és duplahosszú (például ű) változatát kapjuk. A bevitel megkönnyítése érdekében szerkesztés alatt egy ablakot is megjelenítünk, amelyen nyomógombok segítségével végezhető el adott ékezetes betű gyors bevitele. A szerkesztési módból az Esc billentyű, vagy bármely, ékezetes betűt nem eredményező karakter hatására kiléphetünk. A szerkesztési mód eléréséhez telepítsük a csomagot a JRE/lib/ext könyvtárba!

Mióta:
Java 2 Útikalauz programozóknak 5.0
Lásd még:
java.awt.im.spi
Forrásfájl:
IMTeszt.java
Letöltés:
IMTeszt.jar

Beágyazott típusok
static class IMTeszt.Leiro
          Ékezetes betűk beviteli módszerének leíróosztálya
 
Mezők
private  Window ablak
          Gyorsbevitelt lehetővé tevő ablak
private  int betűindex
          A bevitelt megkezdő magánhangzó indexe, -1 ha nincs bevitel
private static String BETŰK
          Bevitelt kezdő magánhangzók
private  InputMethodContext context
          Kommunikációs objektum a kliensoldal felé
private static String HOSSZÚBETŰK
          Megfelelő hosszú magánhangzók
private static String HOSSZÚPONTOSBETŰK
          Megfelelő duplahosszú magánhangzók
private  Locale nyelv
          A beviteli módszer alkalmazásának nyelve
private static String PONTOSBETŰK
          Megfelelő duplapontos magánhangzók
 
Konstruktorok
IMTeszt(Container felület)
          GUI-t felépítő konstruktor.
 
Metódusok
 void actionPerformed(ActionEvent esemény)
          Gyorsbeviteli gomb megnyomásának kezelése.
 void activate()
          Beviteli módszer aktiválása
 void deactivate(boolean ideiglenes)
          Beviteli módszer deaktválása
 void dispatchEvent(AWTEvent esemény)
          Kliens beviteli események feldolgozása
 void dispose()
          A beviteli módszermegvalósítás megszüntetése
private  void ékezet(String betűk, char karakter)
          Ékezetes betűvé konvertálás, vagy kilépés a szerkesztésből
 void endComposition()
          Kilépés a szerkesztési módból
static void felépít(Container felület, String[] argumentumok)
          A grafikus felhasználói felület felépítése.
 Object getControlObject()
          Nincs saját vezérlőinterfész.
 Locale getLocale()
          A beviteli módszer alkalmazás nyelvének lekérdezése
 void hideWindows()
          Gyorsbeviteli ablak eltüntetése
 boolean isCompositionEnabled()
          Szövegszerkesztés engedélyezettségének lekérdezése.
static void main(String[] argumentumok)
          A tesztprogram indítása.
private  void megjelenít(char karakter, boolean végleges)
          Szöveg megjeleníttetése a kliens komponensben bevteli esemény segítségével.
 void notifyClientWindowChange(Rectangle pozíció)
          Értesítés a beviteli ablak helyzetésnek változásáról.
 void reconvert()
          Nincs konverziós lehetőség
 void removeNotify()
          Komponens eltávolításáról értesítés
 void setCharacterSubsets(Character.Subset[] karakterek)
          Elfogadható karakterek beállítása
 void setCompositionEnabled(boolean engedély)
          Szövegszerkesztés engedélyezése.
 void setInputMethodContext(InputMethodContext context)
          A kapott kommunikációs objektum eltárolása.
 boolean setLocale(Locale nyelv)
          A beviteli módszer nyelvének beállítása
 void showWindows()
          Gyorsbeviteli ablak megjelenítése
 
elte.java2_utikalauz5.gui.DnDTeszt osztálytól örökölt metódusok
dragDropEnd, dragEnter, dragEnter, dragExit, dragExit, dragGestureRecognized, dragOver, dragOver, drop, dropActionChanged, dropActionChanged
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Mezők részletezése

betűindex

private int betűindex
A bevitelt megkezdő magánhangzó indexe, -1 ha nincs bevitel


BETŰK

private static final String BETŰK
Bevitelt kezdő magánhangzók

Lásd még:
Konstans mezőértékek

HOSSZÚBETŰK

private static final String HOSSZÚBETŰK
Megfelelő hosszú magánhangzók

Lásd még:
Konstans mezőértékek

PONTOSBETŰK

private static final String PONTOSBETŰK
Megfelelő duplapontos magánhangzók

Lásd még:
Konstans mezőértékek

HOSSZÚPONTOSBETŰK

private static final String HOSSZÚPONTOSBETŰK
Megfelelő duplahosszú magánhangzók

Lásd még:
Konstans mezőértékek

ablak

private Window ablak
Gyorsbevitelt lehetővé tevő ablak


context

private InputMethodContext context
Kommunikációs objektum a kliensoldal felé


nyelv

private Locale nyelv
A beviteli módszer alkalmazásának nyelve

Konstruktorok részletezése

IMTeszt

IMTeszt(Container felület)
GUI-t felépítő konstruktor.

Paraméterek:
felület - a felhasználói felületet tartalmazó konténer
Metódusok részletezése

felépít

public static void felépít(Container felület,
                           String[] argumentumok)
A grafikus felhasználói felület felépítése.

Paraméterek:
felület - A felhasználói felületet tartalmazó konténer.
argumentumok - Az indításkor megadott paraméterek.

main

public static void main(String[] argumentumok)
A tesztprogram indítása.

Paraméterek:
argumentumok - Az indításkor megadott paraméterek.

dispatchEvent

public void dispatchEvent(AWTEvent esemény)
Kliens beviteli események feldolgozása

Megvalósítja:
InputMethod interfész dispatchEvent metódusát
Paraméterek:
esemény - a klienstől jövő beviteli esemény

ékezet

private void ékezet(String betűk,
                    char karakter)
Ékezetes betűvé konvertálás, vagy kilépés a szerkesztésből

Paraméterek:
betűk - az ékezetes konverziós szöveg
karakter - a leütött ékezet

megjelenít

private void megjelenít(char karakter,
                        boolean végleges)
Szöveg megjeleníttetése a kliens komponensben bevteli esemény segítségével.

Paraméterek:
karakter - a megjelenítendő betű
végleges - igaz értéke esetén a betű bevitele már véglegesítésre került

activate

public void activate()
Beviteli módszer aktiválása

Megvalósítja:
InputMethod interfész activate metódusát

deactivate

public void deactivate(boolean ideiglenes)
Beviteli módszer deaktválása

Megvalósítja:
InputMethod interfész deactivate metódusát
Paraméterek:
ideiglenes - a deaktiválás ideiglenességét adja meg

dispose

public void dispose()
A beviteli módszermegvalósítás megszüntetése

Megvalósítja:
InputMethod interfész dispose metódusát

getControlObject

public Object getControlObject()
Nincs saját vezérlőinterfész.

Megvalósítja:
InputMethod interfész getControlObject metódusát
Visszaadott érték:
null, mivel nincs saját vezérlőinterfész.

endComposition

public void endComposition()
Kilépés a szerkesztési módból

Megvalósítja:
InputMethod interfész endComposition metódusát

hideWindows

public void hideWindows()
Gyorsbeviteli ablak eltüntetése

Megvalósítja:
InputMethod interfész hideWindows metódusát

showWindows

public void showWindows()
Gyorsbeviteli ablak megjelenítése


actionPerformed

public void actionPerformed(ActionEvent esemény)
Gyorsbeviteli gomb megnyomásának kezelése.

Megvalósítja:
ActionListener interfész actionPerformed metódusát
Paraméterek:
esemény - a gombnyomás eseményobjektuma

setCompositionEnabled

public void setCompositionEnabled(boolean engedély)
Szövegszerkesztés engedélyezése.

Megvalósítja:
InputMethod interfész setCompositionEnabled metódusát
Paraméterek:
engedély - a szövegszerkesztés engedélyezettsége

isCompositionEnabled

public boolean isCompositionEnabled()
Szövegszerkesztés engedélyezettségének lekérdezése.

Megvalósítja:
InputMethod interfész isCompositionEnabled metódusát
Visszaadott érték:
a szövegszerkesztés engedélyesettsége

notifyClientWindowChange

public void notifyClientWindowChange(Rectangle pozíció)
Értesítés a beviteli ablak helyzetésnek változásáról.

Megvalósítja:
InputMethod interfész notifyClientWindowChange metódusát
Paraméterek:
pozíció - a beviteli kurzor pozíciója

reconvert

public void reconvert()
Nincs konverziós lehetőség

Megvalósítja:
InputMethod interfész reconvert metódusát

removeNotify

public void removeNotify()
Komponens eltávolításáról értesítés

Megvalósítja:
InputMethod interfész removeNotify metódusát

setCharacterSubsets

public void setCharacterSubsets(Character.Subset[] karakterek)
Elfogadható karakterek beállítása

Megvalósítja:
InputMethod interfész setCharacterSubsets metódusát
Paraméterek:
karakterek - az elfogadható karakterek halmaza

setInputMethodContext

public void setInputMethodContext(InputMethodContext context)
A kapott kommunikációs objektum eltárolása.

Megvalósítja:
InputMethod interfész setInputMethodContext metódusát
Paraméterek:
context - kommunikációs objektum

setLocale

public boolean setLocale(Locale nyelv)
A beviteli módszer nyelvének beállítása

Megvalósítja:
InputMethod interfész setLocale metódusát
Paraméterek:
nyelv - a beállítandó nyelv
Visszaadott érték:
mindig igaz, mert minden nyelvet támogatunk

getLocale

public Locale getLocale()
A beviteli módszer alkalmazás nyelvének lekérdezése

Megvalósítja:
InputMethod interfész getLocale metódusát
Visszaadott érték:
A beviteli módszer alkalmazás nyelve

Java 2 Útikalauz programozóknak 5.0