Hogyan hozzunk létre egy Java Swing GUI

Ez a cikk bemutatja, hogyan lehet létrehozni egy egyszerű alkalmazás, amely látható a jobb oldalon, és a forráskód.

A hely gombok, szöveges címkét, és egyéb alkatrészek a program ablakában, meg kell értenie, hogy a JPanel. Ez olyasmi, mint egy konténer komponensek, amely egy téglalap alakú területet a képernyőn, és megmutatja a komponensek, amelyek egy vonalban néhány egyszerű elv. Hogy pontosan egy vonalban alkatrészek, attól függően, hogy milyen elrendezéssel, hogy beállította a panel. Az egyszerű programozási feladatokat meg kell tudni, legalább a BorderLayout. amelynek egyik összetevője mentén élek, és egy nagy komponens szett közepén, majd FlowLayout. amely általában egy komponens egy vízszintes sorban, és végül, GridLayout. amelynek van egy összetevője a tetszőleges n * m táblázatban. Vannak más típusú, de ezek túl bonyolult a kezdők számára. A lényeg az, hogy a „komponens” nem lehet csupán egy gomb vagy egy négyzetet, de más JPanel. Akkor kap elég bonyolult felhasználói felületet, egyszerűen azáltal, hogy egy panel egy másik, adja meg nekik az elrendezést.

Ha van egy példánya JPanel, hívja .setLayout módszer. állítsa be az elrendezés típusát, majd Adjunk hozzá módszer, hogy adjunk a panel elemek. Ha BorderLayout mint a második paraméter akkor át kell helyzetbe. Például, hogy helyezze el a gombot a felső részben, hívja myPanel.add (myButton, BorderLayout.North).

A tartály a legmagasabb szinten, hogy jelenik meg a képernyőn, ami egy Java alkalmazás egy példánya JFrame. helyett JPanel. Hozzáadni a fő panel JFrame fokon csak hívjon myJFrame.getContentPane (). Add (myJPanel, BorderLayout.Center).

Ahhoz, hogy az alkalmazást erre valami több, mint jelenne meg, akkor meg kell érteni a ActionListener felületen. Bármely nem elvont ActionListener csak egy módszer a actionPerformed, amely az úgynevezett amikor a felhasználó elvégzi az „akció” az alkatrész, amelyben a hallgató regisztrált (pl, a hatás a gomb - ez nyilvánvalóan lenyomása). A regisztrációhoz a hallgató cselekvési gombok, vagy bármely más alkatrész, hívja .addActionListener módszer. .

szerkesztés lépései

Szerkesztése 1. módszer a 2:
Létrejönne egy közös keret

Hogyan hozzunk létre egy Java Swing GUI

Hogyan hozzunk létre egy Java Swing GUI

Hozzon létre egy osztályt, amely kiterjeszti a JFrame osztályban. Ez az osztály tartalmazza az összes komponens grafikus felhasználói felület (GUI), például a gombok és szövegdobozok.

Hogyan hozzunk létre egy Java Swing GUI

Hogyan hozzunk létre egy Java Swing GUI

Hogyan hozzunk létre egy Java Swing GUI

Hogyan hozzunk létre egy Java Swing GUI

Írja meg a kivitelező osztálya számára. Ez a szerkesztő kell létrehozni az összes panel és alkatrészek, hogy már tervezik rendezni őket megfelelően, és az utolsó felvétele panel, amely „tulajdonít minden”, hogy a keret (myFrame.getContentPane (). Add (myLargePanel, BorderLayout.Center).

Hogyan hozzunk létre egy Java Swing GUI

Hogyan hozzunk létre egy Java Swing GUI

Írja meg a fő módszer, hogy a belépési pont a program. Ez a módszer létrehoz egy példányt a keret, meg a kezdeti méretét és pozícióját (használat .setSize (x, y) és .setLocation (szélesség, magasság)), és hogy úgy tűnik, a képernyőn, ami .setVisible (igaz).

szerkesztés tippek

  • Nem sokkal nehezebb végrehajtani MouseListener interfész és használata .addMouseListener. A regisztrációhoz minden összetevőjét.
  • Ha meg kell kérni a felhasználót, hogy adja meg néhány húr, hívja a statikus módszer JOptionPane.showInputDialog (ezt „Üzenem”). Az első paraméter kell a keret a kérelem vagy bármely panel (beviteli mezőbe közepén megjelenik a szülő elem). A módszer visszaadja az értéket, amely a felhasználó által bevitt a párbeszédablakban.
  • Lehetőség van, hogy az összes összetevőt egyetlen panel segítségével a GridBagLayout osztályban, de ez az osztály nehezebb kezelni.
  • Ha azt szeretnénk felhívni a saját grafikus objektumok (például a sakktábla), olvassa vásznon komponenst. Meg lehet helyezni az alkalmazást, mint bármely más elem, de akkor kell írni egy módszert .paint, amely teljes mértékben felelős a rajz.
  • Sok valós alkalmazások leghasznosabb eleme Swing egy JTable. Elsajátítása után, továbbra is együtt dolgozni vele.

szerkesztés figyelmeztetések

  • Néhány fejlesztő eszközök hez képes létrehozni Swing GUI módon „felhasználóbarát”. Ezek azonban gyakran nem megfelelő, hogy egy panel speciális funkciók. Ezek a funkciók közé fák, táblázatok, listák és kombinált listák változtathatja meg azok tartalmát, mivel a program a munka, valamint a komponensek modellek a felhasználói adatok, stb Kód írva ebben a „felhasználóbarát” módon, majd egy igazi rémálom, ha később kell hozzá kézzel. Ezért ne legyen túl elragadta, mint a „grafikus felhasználói felület a tervezők, felhasználóbarát”, mert ez korlátozza a lehetőségeket, mert a korlátozott kapacitással.
  • Swing - ez egyszálú alkalmazás. Ha a feldolgozás lépéseket, túl sok időt, akkor „lefagy”, amíg van egy kiút a módszer .actionPerformed. Megtanulni és használni többszálas java, Swing, hogy továbbra is „életben”, miközben fut néhány időigényes folyamat.
  • A legtöbb módszerek Swing komponensek nyugodtan nevezhető csak a rendezvény-küldő szál (.actionPerformed módszer és más hasonló módszerek a hallgató). Ha meg kell hívni őket egy másik patak (például frissíteni egy folyamatjelző vagy megjeleníti az eredményeket egy hosszú folyamat), olvassa el a SwingUtils.invokeLater.

Szerkesztése Source Code