Lernpfad:Grafische Benutzeroberflächen in Java/3: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „{{NNavigation}} Java Swing besitzt eine Reihe an Komponenten, aus denen eine GUI zusammengestellt werden kann. Sie beginnen mit einem <code>J</code> und befinden sich im Paket <code>javax.swing</code>. Zur besseren Übersicht macht es Sinn, die Erstellung der Komponenten in eine separate Methode auszulagern: <syntaxhighlight lang="java" line="1" highlight="8-9,14,26-35"> import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JButton;…“)
 
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
Zur besseren Übersicht macht es Sinn, die Erstellung der Komponenten in eine separate Methode auszulagern:
Zur besseren Übersicht macht es Sinn, die Erstellung der Komponenten in eine separate Methode auszulagern:


<syntaxhighlight lang="java" line="1" highlight="8-9,14,26-35">
<syntaxhighlight lang="java" line="1" highlight="8-9,14,26-32">
import javax.swing.JFrame;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLabel;

Version vom 8. November 2022, 10:12 Uhr

Java Swing besitzt eine Reihe an Komponenten, aus denen eine GUI zusammengestellt werden kann. Sie beginnen mit einem J und befinden sich im Paket javax.swing.

Zur besseren Übersicht macht es Sinn, die Erstellung der Komponenten in eine separate Methode auszulagern:

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;

public class GUI {
    private JFrame frame;
    
    private JButton jbButton1;
    private JLabel jlText;
    
    public GUI( String pTitle ) {
        frame = new JFrame(pTitle);
        
        addComponents();
        
        // Programm beenden, wenn Fenster geschlossen wird
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // Größe einstellen
        frame.setSize(400, 400);
        // Fenster zentrieren
        frame.setLocationRelativeTo(null);
        // Fenster anzeigen
        frame.setVisible(true);
    }
    
    private void addComponents() {
        jbButton1 = new JButton("Klick mich!");
        jlText = new JLabel("Hallo, Welt!");
        
        frame.add(jbButton1);
        frame.add(jlText);
    }
}