Fragen zur GUI

Hallo,
1)
Warum sind HGAP und VGAP mit einander vertauscht? Bei HGAB entstehen senkrechte Lücken und bei VGAP entstehen waagrechte Lücken, was doch falsch ist?

2)
Was ist mit dem registrieren eines Listeners gemeint?

3)
Was ist mit abmelden/entfernen eines Listeners gemeint?

4)
Für innere Klassen gibt es auch die Modifikatoren public, private, protected und package private. Was bedeuten diese Modifikatoren bei inneren Klassen (Mit Unterscheidung von statischen und nichtstatischen inneren Klassen)?

5)
Wenn man innere Klassen verwenden will. Woran erkenne ich ob ich eine innere, lokale, statische oder anonyme Klassen verwenden soll?

6)
Wie erkenne ich ob die eigentlichen Daten nicht von der GUI getrennt sind?

7)
Was ist gemeint mit “Der Thread BAUT ein Event”?
 

Harry Kane

Top Contributor
1)
Warum sind HGAP und VGAP mit einander vertauscht? Bei HGAB entstehen senkrechte Lücken und bei VGAP entstehen waagrechte Lücken, was doch falsch ist?
Ohne Kontext nicht zu beantworten. Was sind HGAP und VGAP?
2)
Was ist mit dem registrieren eines Listeners gemeint?
3)
Was ist mit abmelden/entfernen eines Listeners gemeint?
Beispiele
Java:
//zu 2.
JButton button = new JButton();
button.addActionListener(anActionListener);
//zu 3.
button.removeActionListener(anActionListener);
4) Für innere Klassen gibt es auch die Modifikatoren public, private, protected und package private. Was bedeuten diese Modifikatoren bei inneren Klassen
Im wesentlichen dasselbe wie bei Variablen. private innere Klassen können ausserhalb der umgebenden Klasse nicht instanziiert werden.
5)
Wenn man innere Klassen verwenden will. Woran erkenne ich ob ich eine innere, lokale, statische oder anonyme Klassen verwenden soll?
Am Kontext, bzw. daran, was du machen willst. Woran erkennst du, ob du Wanderschuhe oder besser Sneaker anziehen sollst?
 

dzim

Top Contributor
Also: Ein JavaFX-Verständnis-Problem...

1)
Warum sind HGAP und VGAP mit einander vertauscht? Bei HGAB entstehen senkrechte Lücken und bei VGAP entstehen waagrechte Lücken, was doch falsch ist?
Also als erstes einmal: Nein, das ist nicht falsch! HGap ist die "horizontale Lücke" zwischen den Elementen einer HBox, also eines sich horizontal ausrichtenden Layouts. VGap ist entsprechend der Platz zwischen den vertikalen angeordneten Elementen einer VBox.
Kurzum: Das ist absolut korrekt!

2)
Was ist mit dem registrieren eines Listeners gemeint?
Siehe @Harry Kane - du übergibst (registrierst) an einem UI-Element (in JavaFX also einer von Node und/oder Control erbenden Klasse) eine anonyme Klasse oder ein Lambda, das auf bestimmte Aktionen auf dieser Klasse reagieren soll. Im gängigstem Fall sind das Action-, Mouse-, oder KeyEvents (oder Touch-, oder Scroll-, ...).

3)
Was ist mit abmelden/entfernen eines Listeners gemeint?
Offensichtlich das Gegenteil von 2.

4)
Für innere Klassen gibt es auch die Modifikatoren public, private, protected und package private. Was bedeuten diese Modifikatoren bei inneren Klassen (Mit Unterscheidung von statischen und nichtstatischen inneren Klassen)?
Ehrlich? Lies bitte die Doku, bzw. beschäftige dich etwas mit der Sprache (etwas, dass man tatsächlich immer - unabhängig der Sprache, die man lernen möchte - tun sollte!)
https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html
https://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html
...

5)
Wenn man innere Klassen verwenden will. Woran erkenne ich ob ich eine innere, lokale, statische oder anonyme Klassen verwenden soll?
Auch hier wieder: Siehe @Harry Kane ! in vielen Fällen, wo man früher anonyme Klassen verwendet hat, werden heute Lambdas bevorzugt (speziell, wenn "funktionale Interfaces" - also Interfaces mit nur einer Methode - benötigt werden) - spezielles Beispiel sind hier wieder die weiter oben erwähnten Listener.

6)
Wie erkenne ich ob die eigentlichen Daten nicht von der GUI getrennt sind?
Relativ einfach: Wenn du dein Modell (deine Daten) in der selben Klasse, wie den Rest der GUI hälst, dann sind sie offensichtlich nicht getrennt. Wenn sie aber in einer separaten Klasse (bzw. Objekt davon) gehalten werden und nur "on-demand" an die GUI-Klasse übergeben werde, dann sind sie getrennt.

7)
Was ist gemeint mit “Der Thread BAUT ein Event”?
Keine Ahnung. Noch nie in so einer abstrusen Form gehört. Klingt - auch wenn du das gegenteilige gesagt hast - verdammt nach einer "Definition" aus einem Lehrstoff.
Grundsätzlich aber wird ein Event - da es ein Objekt ist - sicher immer von irgendeinem Thread erstellt ("gebaut") und wenn du nicht gerade selbst diese erzeugen musst, wird es sich hier wohl speziell um GUI-Events handeln. Diese werden natürlich auf dem Main-Thread einer GUI-Anwendung (oder auch UI-Thread) erstellt und "abgefeuert". Aber die Bezeichnung "gebaut" finde ich eher seltsam und würde deinen Lehrer mal fragen, was er darunter versteht. Und wenn er schon dabei ist, was denn der "Thread" ist. Ich meine damit: Eine Anwendung - egal ob sie eine GUI hat, oder nicht - läuft immer mind. auf einem Thread, damit ist die Formulierung bestenfalls Wischiwaschi, dämlich und irreführend!

Alles in allem: Es ist zwar sicher korrekt, dass wir dir bei Problemen helfen können, aber ehrlich gesagt denke ich, du hättest wenigstens einige Fragen - mit ein wenig Selbststudium verbunden - selbstständig lösen können.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
thor_norsk Allgemeine Fragen AWT, Swing, JavaFX & SWT 6
thor_norsk Allgemeine Fragen AWT, Swing, JavaFX & SWT 4
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
K JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen AWT, Swing, JavaFX & SWT 1
M NetBeans JFrame Grundlangen fragen AWT, Swing, JavaFX & SWT 6
T JavaFX Allgemeine Fragen zu JavaFX (uA zu Properties) AWT, Swing, JavaFX & SWT 6
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
K Fragen zu JavaFx Canvas AWT, Swing, JavaFX & SWT 0
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
Q Fragen zur JMenuBar & Co. AWT, Swing, JavaFX & SWT 3
F DefaultTreeCellEditor - Fragen zur Groesse und zum Icon beim Editieren AWT, Swing, JavaFX & SWT 4
Kenan89 JMenu Fragen AWT, Swing, JavaFX & SWT 5
Luk10 (LWJGL) Fragen zu VBOs AWT, Swing, JavaFX & SWT 21
M Swing JTextPane + Scrollbar = Fragen AWT, Swing, JavaFX & SWT 15
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
J Das erste Projekt und ein Haufen von Fragen. Der SudokuReader. AWT, Swing, JavaFX & SWT 4
Luk10 Fragen zum Laden von Fonts AWT, Swing, JavaFX & SWT 4
Luk10 Fragen zum Koordinaten System AWT, Swing, JavaFX & SWT 3
M JTable Grundlegende Fragen AWT, Swing, JavaFX & SWT 4
B Prozentrechner GUI Fragen AWT, Swing, JavaFX & SWT 4
H Fragen zu JPanel und JButton AWT, Swing, JavaFX & SWT 3
Q Swing Zeichenprogramm, grundlegende Fragen AWT, Swing, JavaFX & SWT 8
U Swing Fragen bezüglich Multithreaded GUIs (Grundlagen): AWT, Swing, JavaFX & SWT 3
R LayoutManager GridBagLayout Fragen AWT, Swing, JavaFX & SWT 10
A diverse Layout-Fragen AWT, Swing, JavaFX & SWT 4
M LayoutManager Einige Fragen zum GridBagLayout AWT, Swing, JavaFX & SWT 13
H Swing Zwei Fragen AWT, Swing, JavaFX & SWT 5
S 2D-Grafik Diverse Fragen zu Imagemanipulation in Java AWT, Swing, JavaFX & SWT 11
C Swing Grundsätzliche Fragen zu MVC AWT, Swing, JavaFX & SWT 8
F 3 Fragen zu Applets AWT, Swing, JavaFX & SWT 4
L Klick auf JTable -> EditorPane manipulieren, Fragen zu TableModel AWT, Swing, JavaFX & SWT 9
S Fragen zu GridBagLayout AWT, Swing, JavaFX & SWT 6
B Zeichnen in Swing - Jede Menge Fragen! AWT, Swing, JavaFX & SWT 2
D Fragen zu Swing, paintComponent() und repaint AWT, Swing, JavaFX & SWT 6
D GridBagLayout und JEditorPane (mehrere fragen) AWT, Swing, JavaFX & SWT 2
A Swing einfache fragen zu frame AWT, Swing, JavaFX & SWT 10
P Mehrere Fragen AWT, Swing, JavaFX & SWT 4
A Fragen zu Microber AWT, Swing, JavaFX & SWT 4
C Mehrer Fragen zu großem kompletten Swing Beispiel AWT, Swing, JavaFX & SWT 5
T Fragen zu JList und DnD AWT, Swing, JavaFX & SWT 13
I Einige Fragen zu JList AWT, Swing, JavaFX & SWT 6
I Drei Fragen/Probleme mit einer JTable AWT, Swing, JavaFX & SWT 9
G Fragen zum FileChooser AWT, Swing, JavaFX & SWT 5
M 2 Kleine Fragen zum JOptionFrame AWT, Swing, JavaFX & SWT 5
G performance fragen zu AWT, Swing AWT, Swing, JavaFX & SWT 14
J Fragen zu JTable und JScrollpane AWT, Swing, JavaFX & SWT 2
R Frage zu Listfeld oder jTable, auch andere Fragen AWT, Swing, JavaFX & SWT 5
C Fragen zur Darstellung einer JTable mittels Renderer AWT, Swing, JavaFX & SWT 2
ModellbahnerTT Fragen zu AWT AWT, Swing, JavaFX & SWT 3
S Fragen Databinding? AWT, Swing, JavaFX & SWT 3
J Fragen zu AWT Komponenten AWT, Swing, JavaFX & SWT 5
U 2 Fragen zu BufferedImages AWT, Swing, JavaFX & SWT 19
J Fragen zur Vererbung und Update AWT, Swing, JavaFX & SWT 12
J Fragen zum SyntaxHighlighting (DefaultStyledDocument) AWT, Swing, JavaFX & SWT 2
I Ein paar SWT Fragen AWT, Swing, JavaFX & SWT 10
P Zwei Fragen zu Bildern in Applets AWT, Swing, JavaFX & SWT 2
isowiz Einige Fragen zur ersten eigenen Sing-Applikation AWT, Swing, JavaFX & SWT 4
G 2 Fragen JDesktopPane AWT, Swing, JavaFX & SWT 4
S Fragen zu einem Beispiel(Swings und AWT) AWT, Swing, JavaFX & SWT 33
G Fragen zum Ocean Look and Feel AWT, Swing, JavaFX & SWT 3
G Neue Komponente erstellen - Fragen/Probleme mit MouseEvents AWT, Swing, JavaFX & SWT 2
Y 2 Fragen- JList Inhalt ändern und Fenster invisible setzen AWT, Swing, JavaFX & SWT 5
C Gemischte Fragen AWT, Swing, JavaFX & SWT 10
G Fragen zu JList AWT, Swing, JavaFX & SWT 12
K 2 fragen:JCheckBoxMenuItem und ComboBox AWT, Swing, JavaFX & SWT 2
T Mehrere Fragen zu JToolBar AWT, Swing, JavaFX & SWT 2
N 2 Fragen (zu binärem Suchen und Scrollbar) AWT, Swing, JavaFX & SWT 6
B Einige Fragen zum GUI AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben