Java kan ontwikkelaars maken grafische gebruikersinterfaces (GUI) van een toolkit genaamd "Swing." Schommel bevat vele pakketten waarmee de uitvoering van de standaard interface-items, zoals tabellen, knoppen en menu's--alles dat nodig zou zijn om te maken van een moderne GUI. Elk item weergegeven in een GUI Java heet een component en onderdelen moeten worden geplaatst in een encasing object met de naam van een container. Componenten en containers zijn de bouwstenen waaruit een Java GUI.
Wat die u nodig hebt
- Een computer met Java geïnstalleerd
- Teksteditor
Maak een klasse met de naam "Testklasse" die de Java-klasse JFrame zal uitbreiden. De klasse JFrame zal de verwezenlijking van een JFrame, die het hoofdvenster voor de GUI zullen toestaan. Voer de volgende code in je teksteditor:
importeren van javax.swing.*;
importeren van java.awt.*;
openbare klasse TestClas breidt JFrame {}
public TestClass() { }
}
Maak een container om te houden van de onderdelen en de onderdelen toevoegen aan de container. Voer de volgende code:
openbare Container create() {}
JPanel mainPane = new JPanel(); JLabel label = new JLabel("First Java GUI!"); mainPane.add(label); return mainPane; }
Deze code maakt u een zogenaamd "mainPane" dat de componenten van de GUI zal houden. Een label wordt vervolgens gemaakt en toegevoegd aan de container. De container wordt vervolgens teruggestuurd naar de aanroepende methode.
De belangrijkste methode en instellen van parameters op het frame maken. Voer de volgende code:
openbare statische nietige leiding (koord [] args) {}
JFrame frame = new JFrame("Test GUI"); TestClass tc = new TestClass(); frame.setContentPane(tc.create()); frame.setVisible(true); frame.setSize(200,70); }
De belangrijkste methode maakt een nieuwe JFrame en voegt de JPanel die ons label ernaar bevat. De zichtbaarheid is ingesteld op true zodat het kan worden gezien en de grootte van het venster is ingesteld.
Compileren en uitvoeren van het programma. Een venster zal verschijnen in de hoek van uw scherm met de tekst "Eerste Java GUI!"