GridLayout Live-Demo

Aus Byte-Welt Wiki
Version vom 19. April 2019, 22:53 Uhr von L-ectron-X (Diskussion | Beiträge) (Klassen aus dem event-Package)
Zur Navigation springenZur Suche springen

Mit der GridLayout Live-Demo erkundet man beim Spielen mit Werten das Verhalten vom GridLayout durch sofortige Anpassung der programmierten Benutzeroberfläche.

Baustelle.png Dieser Beitrag wird derzeit noch bearbeitet. Der Text ist deshalb unvollständig und kann Fehler oder ungeprüfte Aussagen enthalten.

GridLayout-Live-Demo.png

Kopieren Sie sich die Quellcodes in einzelne Java-Dateien. Achten Sie auf die richtige Verteilung der Klassen in die im Code angegebenen Packages, oder kommentieren Sie die Package-Anweisung einfach aus, wenn Sie unsicher sind. Anschließend kompilieren Sie die Java-Dateien und starten die Hauptklasse.

Die Hauptklasse

Klassen aus dem event-Package

Interface GridOperations - Funktionen der Demo

package gridlayout.event;

/**
 *
 * @author Gernot Segieth
 */
public interface GridOperations {

    public void addComponent();

    public void removeComponent();

    public void changeHgap();

    public void changeVgap();

    public void changeRowCount();

    public void changeColumnCount();

}

AddAction - zum Hinzufügen neuer Komponenten

package gridlayout.event;

import gridlayout.icons.MoreIcon;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;

/**
 *
 * @author Gernot Segieth
 */
public class AddAction extends AbstractAction {

    private final GridOperations go;

    public AddAction(GridOperations go) {
        super("", new MoreIcon());
        this.go = go;
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        go.addComponent();
    }

}

RemoveAction - zum Entfernen von Komponenten

package gridlayout.event;

import gridlayout.icons.LessIcon;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;

/**
 *
 * @author Gernot Segieth
 */
public class RemoveAction extends AbstractAction {

    private final GridOperations go;

    public RemoveAction(GridOperations go) {
        super("", new LessIcon());
        this.go = go;
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        go.removeComponent();
    }

}


Fragen

Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!

Wir helfen dir gerne!


Dir hat dieser Artikel gefallen? Oder Du hast Fehler entdeckt und möchtest zur Berichtigung beitragen? Prima! Schreibe einen Kommentar!

Du musst angemeldet sein, um einen Kommentar abzugeben.


Mehr zum GridLayout und anderen LayoutManagern