GridLayout Live-Demo: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
Zeile 4: Zeile 4:
  
 
[[Datei:GridLayout-Live-Demo.png]]
 
[[Datei: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=
 +
 +
==AddAction - zum Hinzufügen neuer Komponenten==
 +
<syntaxhighlight lang="java">
 +
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();
 +
    }
 +
 +
}
 +
</syntaxhighlight>
 +
 +
==RemoveAction - zum Entfernen von Komponenten==
 +
<syntaxhighlight lang="java">
 +
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();
 +
    }
 +
 +
}
 +
</syntaxhighlight>
 +
 +
{{Fragen stellen}}
  
 
Mehr zum [[GridLayout]] und anderen [[LayoutManager der Standard-Java-API|LayoutManagern]]
 
Mehr zum [[GridLayout]] und anderen [[LayoutManager der Standard-Java-API|LayoutManagern]]

Version vom 19. April 2019, 22:45 Uhr

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

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