GUI java c jface megalakítása révén az alkalmazás ablak Java

Jface - Extra egy absztrakciós réteget az SWT grafikai könyvtár, lehetőséget nyújt a fejlesztés az alkalmazás grafikus alapú MVC modell (MVC). Jface Major komponenseket tartalmazza:
  • A nézők - osztályok nanokapszuiázására az adatok megjelenítését feladatait, a szűrés, válogatás stb
  • Tevékenységek és a közreműködők - bevezette szemantika leíró felhasználói műveleteket, és hogyan kell elérhetővé tenni a felhasználó számára.
  • A fényképek és a betűtípus nyilvántartások - meghatározza a kezelési osztályokat, mint például a képek és betűtípusok.
  • Dialógusok és varázslók - keretet építeni összetett párbeszéd interakció a felhasználó.
  • Field segíti - lehetőséget biztosít a megvalósításához kiegészítő funkciókat a területeken, mint például a megjelenítő állapot mező vagy tippeket a tartalmát.

Az első rész lenne tekinthető, hogy egy egyszerű ablakot jface, hozzáadjuk a menü állapotsor és eszköztárak.

Beállítása a projekt

Annak érdekében, hogy fejlesszék a grafikus alkalmazások Eclipse jface be, akkor kell csatlakoztatni a jar-fájl SWT és jface.
  • Ha a PDE Eclipse telepítve, akkor megteheti, hogy megadjuk a projekt beállításait használja SWT könyvtár, és jelölje, hogy támogassa jface.
  • Ha a PDE nincs telepítve, akkor csatlakoztassa a jar-fájlokat a projekt kézzel. Megtalálhatja őket a könyvtárban plugins Eclipse, ezek az úgynevezett org.eclipse.swt _ *. Jar és org.eclipse.jface _ *. Jar

Létrehozása ablakban

Jface alkalmazás ablak az osztály sok mindent örököl ApplicationWindow, lehetőséget ad arra, hogy hozzon létre egy menü, vezérlőpult, és az állapotsorban.

A legegyszerűbb változat létrehozása az ablak mutatja az alábbi példa:

Létrehozása az ablak tartalmára

Annak érdekében, hogy valamiféle ablak tartalmát, akkor felülírja az eljárás ellenőrzési createContents (Composite szülő) osztály ApplicationWindow. A módszer vissza kell térnie egy olyan komponenst lesz az ablak tartalmának.

Ugyanez a módszer lehet állítani, és az ablak címét, hívja a SetText (String text) módszer shell, elérhető a hívás getShell ()

Ebben a példában egy ilyen összetevő fehér címke, a valós alkalmazások ilyen komponens bármilyen összetett.

Hozzáadása állapotsorban

Hozzáadása állapotsor alkalmazás ablakot nem lehet megvalósítani egyszerűen és nagyon egyszerű. Ehhez szükségünk van csak hívja a védett addStatusBar () metódust. Talán a legmegfelelőbb hely egy ilyen hívás egy ablak tervező, vagy valamilyen módszert inicializálnunk.

Annak érdekében, hogy a szöveg megjelenjen az állapotsorban meg kell hívni egy eljárás setStatus (String állapot), amelynek érv, hogy ugyanabban a sorban, a megjeleníteni kívánt.

létrehozása menük

Hogy megteremtse a menüsor jface szükséges ok addMenuBar () metódus, valamint hozzon létre egy állapotsorban.
De akkor meg kell adni menüpontok a központnak. Ez úgy történik, az alábbiak szerint:
  • részben a menü le MenuManager osztályban. A kivitelező, akkor át egy húr - a név a rész, ahol a „” szimbólum azt jelzi, hogy a következő karakter a legfontosabb, hogy navigálni a segítségével az Alt billentyűt. Hozzáadott részén a menü panelt getMenuBar tervezés (.) Add (menü).
  • A menüpont által leírt Action osztály. Az osztály maga elvont, a menü kell örökölni, és felülbírálja az eljárás void run (), amely otthont ad a kód, ami ha a felhasználó kiválaszt egy menüpontot. Tény, hogy a módszer nem írhatja felül, de akkor miért menüpont szükség? =) Elem neve megadható halad a kivitelező, vagy hívja void SetText (String text). Miután létrehozott egy menüpont adunk a szakasz hívja a kiegészítő módszer az objektum menüpontot. Például: menu.add (menuItem)
  • Almenük nagyon egyszerű: Meg kell egyik részében a menü összeadó módszer, hogy egy újabb szakasza. Ez minden.

Az alábbi példában létrehozunk egy része a Fájl menü és egy tárgy Sziasztok, amelynek kiválasztását okozza a szöveg megjelenését az állapotsorban az ablakon. menü létrehozása kód terveztem az egyik módszer, hogy az úgynevezett ablakából a tervező:

Létrehozása eszköztár

Ahhoz, hogy hozzon létre egy eszköztár az ablak meg kell hívni a kivitelező ablakban addToolBar módszer (int style), amely közvetíti a stílus panel komponens.

Eléréséhez getToolBarManager () metódus a létrehozott testület. Hogy hozzáadjunk egy akciót a panel használata a összeadó módszer panel, ha a kereset továbbítjuk.

A legegyszerűbb esetben, a létesítmény a panel, és hozzátéve, hogy ez a gomb fog kinézni:

Készítsen több lebegő eszköztár

Ahelyett, hogy egy eszköztár, akkor hozzon létre egy sor mozgatható panel (CoolBar). Ehhez:
  1. Ehelyett az eljárás addToolBar okozhat addCoolBar eljárás
  2. getCoolBarManager () módszert alkalmazzák, hogy hozzáférjen a dial pad
  3. Új eszköztár, amely hozzáadódik a műveletet. Ehhez létrehozunk egy új, az osztály ToolBarManager, aki képviseli a panel, és hívja a hozzá módszer CoolBarManager, átadva a bár ott.
  4. Készült a panel, akkor add akciók

Példa kód, amely létrehoz két lebegő panel:

Fontos! Window alkalmazás lehet az egyik vagy a vezérlőpult vagy állítsa mozogni, kísérlet arra, hogy hozzon létre mindkettő vezet a hiba!

potenciális problémák

Lesz ismertetjük néhány problémát, hogy a találkozás:
  • Ha hozzá menüpontok megkezdése után az alkalmazás, nem tűnik úgy, - változások a menü létrehozása után egy ablak jelenik meg rajta, meg kell hívni getMenuBarManager () metódus frissítés (true) -. Határozza meg a frissítés menüben.

Kapcsolódó cikkek