GridLayout Live-Demo: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
| Zeile 11: | Zeile 11: | ||
=Klassen aus dem event-Package= | =Klassen aus dem event-Package= | ||
==Interface GridOperations - Funktionen der Demo== | ==Interface GridOperations - die Funktionen der Demo== | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
package gridlayout.event; | package gridlayout.event; | ||
| Zeile 36: | Zeile 36: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==AddAction - | ==AddAction - Hinzufügen neuer Komponenten== | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
package gridlayout.event; | package gridlayout.event; | ||
| Zeile 65: | Zeile 65: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==RemoveAction - | ==RemoveAction - Entfernen von Komponenten== | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
package gridlayout.event; | package gridlayout.event; | ||
| Zeile 89: | Zeile 89: | ||
public void actionPerformed(ActionEvent ae) { | public void actionPerformed(ActionEvent ae) { | ||
go.removeComponent(); | go.removeComponent(); | ||
} | |||
} | |||
</syntaxhighlight> | |||
==HgapChangeAction - Horizontalen Abstand einstellen== | |||
<syntaxhighlight lang="java"> | |||
package gridlayout.event; | |||
import javax.swing.event.ChangeEvent; | |||
import javax.swing.event.ChangeListener; | |||
/** | |||
* | |||
* @author Gernot Segieth | |||
*/ | |||
public class HgapChangeAction implements ChangeListener { | |||
private final GridOperations go; | |||
public HgapChangeAction(GridOperations go) { | |||
this.go = go; | |||
} | |||
@Override | |||
public void stateChanged(ChangeEvent ce) { | |||
go.changeHgap(); | |||
} | |||
} | |||
</syntaxhighlight> | |||
==VgapChangeAction - Vertikalen Abstand einstellen== | |||
<syntaxhighlight lang="java"> | |||
package gridlayout.event; | |||
import javax.swing.event.ChangeEvent; | |||
import javax.swing.event.ChangeListener; | |||
/** | |||
* | |||
* @author Gernot Segieth | |||
*/ | |||
public class VgapChangeAction implements ChangeListener { | |||
private final GridOperations go; | |||
public VgapChangeAction(GridOperations go) { | |||
this.go = go; | |||
} | |||
@Override | |||
public void stateChanged(ChangeEvent ce) { | |||
go.changeVgap(); | |||
} | |||
} | |||
</syntaxhighlight> | |||
==RowCountChangeAction - Anzahl der Zeilen im Gitter einstellen== | |||
<syntaxhighlight lang="java"> | |||
package gridlayout.event; | |||
import javax.swing.event.ChangeEvent; | |||
import javax.swing.event.ChangeListener; | |||
/** | |||
* | |||
* @author Gernot Segieth | |||
*/ | |||
public class RowCountChangeAction implements ChangeListener { | |||
private final GridOperations go; | |||
public RowCountChangeAction(GridOperations go) { | |||
this.go = go; | |||
} | |||
@Override | |||
public void stateChanged(ChangeEvent ce) { | |||
go.changeRowCount(); | |||
} | |||
} | |||
</syntaxhighlight> | |||
==ColumnCountChangeAction - Anzahl der Spalten im Gitter einstellen== | |||
<syntaxhighlight lang="java"> | |||
package gridlayout.event; | |||
import javax.swing.event.ChangeEvent; | |||
import javax.swing.event.ChangeListener; | |||
/** | |||
* | |||
* @author Gernot Segieth | |||
*/ | |||
public class ColumnCountChangeAction implements ChangeListener { | |||
private final GridOperations go; | |||
public ColumnCountChangeAction(GridOperations go) { | |||
this.go = go; | |||
} | |||
@Override | |||
public void stateChanged(ChangeEvent ce) { | |||
go.changeColumnCount(); | |||
} | } | ||
| Zeile 97: | Zeile 206: | ||
Mehr zum [[GridLayout]] und anderen [[LayoutManager der Standard-Java-API|LayoutManagern]] | Mehr zum [[GridLayout]] und anderen [[LayoutManager der Standard-Java-API|LayoutManagern]] | ||
<syntaxhighlight lang="java"> | |||
</syntaxhighlight> | |||
Version vom 20. April 2019, 09:17 Uhr
Mit der GridLayout Live-Demo erkundet man beim Spielen mit Werten das Verhalten vom GridLayout durch sofortige Anpassung der programmierten Benutzeroberfläche.
![]() |
Dieser Beitrag wird derzeit noch bearbeitet. Der Text ist deshalb unvollständig und kann Fehler oder ungeprüfte Aussagen enthalten. |
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 - die 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 - 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 - 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();
}
}
HgapChangeAction - Horizontalen Abstand einstellen
package gridlayout.event;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/**
*
* @author Gernot Segieth
*/
public class HgapChangeAction implements ChangeListener {
private final GridOperations go;
public HgapChangeAction(GridOperations go) {
this.go = go;
}
@Override
public void stateChanged(ChangeEvent ce) {
go.changeHgap();
}
}
VgapChangeAction - Vertikalen Abstand einstellen
package gridlayout.event;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/**
*
* @author Gernot Segieth
*/
public class VgapChangeAction implements ChangeListener {
private final GridOperations go;
public VgapChangeAction(GridOperations go) {
this.go = go;
}
@Override
public void stateChanged(ChangeEvent ce) {
go.changeVgap();
}
}
RowCountChangeAction - Anzahl der Zeilen im Gitter einstellen
package gridlayout.event;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/**
*
* @author Gernot Segieth
*/
public class RowCountChangeAction implements ChangeListener {
private final GridOperations go;
public RowCountChangeAction(GridOperations go) {
this.go = go;
}
@Override
public void stateChanged(ChangeEvent ce) {
go.changeRowCount();
}
}
ColumnCountChangeAction - Anzahl der Spalten im Gitter einstellen
package gridlayout.event;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/**
*
* @author Gernot Segieth
*/
public class ColumnCountChangeAction implements ChangeListener {
private final GridOperations go;
public ColumnCountChangeAction(GridOperations go) {
this.go = go;
}
@Override
public void stateChanged(ChangeEvent ce) {
go.changeColumnCount();
}
}
Fragen
Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!
- Besuche unseren Chat
Wir helfen dir gerne!
Mehr zum GridLayout und anderen LayoutManagern


