|
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.Object elte.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énerMetó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ényprivate void ékezet(String betűk, char karakter)
betűk
- az ékezetes konverziós szövegkarakter
- a leütött ékezetprivate 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 |