|
Java 2 Útikalauz programozóknak 5.0 | ||||||||
| ELŐZŐ TÍPUS KÖVETKEZŐ TÍPUS | MEGOSZTVA EGY LAPON | ||||||||
| ÖSSZEFOGLALÁS: Beágyazások | Mezők | Konstruktorok | Metódusok | RÉSZLETEK: Mezők | Konstruktorok | Metódusok | ||||||||
java.lang.Objectelte.java2_utikalauz5.gui.DnDTeszt
elte.java2_utikalauz5.gui.IMTeszt
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!
java.awt.im.spi| 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 |
|---|
private int betűindex
private static final String BETŰK
private static final String HOSSZÚBETŰK
private static final String PONTOSBETŰK
private static final String HOSSZÚPONTOSBETŰK
private Window ablak
private InputMethodContext context
private Locale nyelv
| Konstruktorok részletezése |
|---|
IMTeszt(Container felület)
felület - a felhasználói felületet tartalmazó konténer| Metódusok részletezése |
|---|
public static void felépít(Container felület,
String[] argumentumok)
felület - A felhasználói felületet tartalmazó konténer.argumentumok - Az indításkor megadott paraméterek.public static void main(String[] argumentumok)
argumentumok - Az indításkor megadott paraméterek.public void dispatchEvent(AWTEvent esemény)
InputMethod interfész dispatchEvent metódusátesemény - a klienstől jövő beviteli esemény
private void ékezet(String betűk,
char karakter)
betűk - az ékezetes konverziós szövegkarakter - a leütött ékezet
private void megjelenít(char karakter,
boolean végleges)
karakter - a megjelenítendő betűvégleges - igaz értéke esetén a betű bevitele már véglegesítésre kerültpublic void activate()
InputMethod interfész activate metódusátpublic void deactivate(boolean ideiglenes)
InputMethod interfész deactivate metódusátideiglenes - a deaktiválás ideiglenességét adja megpublic void dispose()
InputMethod interfész dispose metódusátpublic Object getControlObject()
InputMethod interfész getControlObject metódusátnull, mivel nincs saját vezérlőinterfész.public void endComposition()
InputMethod interfész endComposition metódusátpublic void hideWindows()
InputMethod interfész hideWindows metódusátpublic void showWindows()
public void actionPerformed(ActionEvent esemény)
ActionListener interfész actionPerformed metódusátesemény - a gombnyomás eseményobjektumapublic void setCompositionEnabled(boolean engedély)
InputMethod interfész setCompositionEnabled metódusátengedély - a szövegszerkesztés engedélyezettségepublic boolean isCompositionEnabled()
InputMethod interfész isCompositionEnabled metódusátpublic void notifyClientWindowChange(Rectangle pozíció)
InputMethod interfész notifyClientWindowChange metódusátpozíció - a beviteli kurzor pozíciójapublic void reconvert()
InputMethod interfész reconvert metódusátpublic void removeNotify()
InputMethod interfész removeNotify metódusátpublic void setCharacterSubsets(Character.Subset[] karakterek)
InputMethod interfész setCharacterSubsets metódusátkarakterek - az elfogadható karakterek halmazapublic void setInputMethodContext(InputMethodContext context)
InputMethod interfész setInputMethodContext metódusátcontext - kommunikációs objektumpublic boolean setLocale(Locale nyelv)
InputMethod interfész setLocale metódusátnyelv - a beállítandó nyelv
public Locale getLocale()
InputMethod interfész getLocale metódusát
|
Java 2 Útikalauz programozóknak 5.0 | ||||||||
| ELŐZŐ TÍPUS KÖVETKEZŐ TÍPUS | MEGOSZTVA EGY LAPON | ||||||||
| ÖSSZEFOGLALÁS: Beágyazások | Mezők | Konstruktorok | Metódusok | RÉSZLETEK: Mezők | Konstruktorok | Metódusok | ||||||||