GUI Anzeige fehlt

Status
Nicht offen für weitere Antworten.

district

Mitglied
Hallo zusammen

Ich habe ein kleines GUI geschrieben, welcheS drei Scrollbars beinhaltet.
Leider zeigt es mir beim Ausführen des GUI nichts an.
Hab schon einiges probiert, werde aber nicht schlauer.

Hier der Code:

Code:
package adjustmentregler;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Scrollbar;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class Adjustmentregler {
	JFrame mainFrame = new JFrame("Schieberegler");
	
	// Scrollbars für die drei Farbwerte
	private Scrollbar kanal1 = new Scrollbar();
	private Scrollbar kanal2 = new Scrollbar();
	private Scrollbar kanal3 = new Scrollbar();
	
	// Anfangswert als Zahl
	private JLabel value1 = new JLabel("0");
	private JLabel value2 = new JLabel("0");
	private JLabel value3 = new JLabel("0");
	
	// Endwert als Zahl
	private JLabel endvalue1 = new JLabel("255");
	private JLabel endvalue2 = new JLabel("255");
	private JLabel endvalue3 = new JLabel("255");
	
	// Labels variabel
	private JLabel variabel1 = new JLabel("0");
	private JLabel variabel2 = new JLabel("0");
	private JLabel variabel3 = new JLabel("0");
	
	// Panels für die Anordnung
	private JPanel variablewert = new JPanel();
	private JPanel beginn = new JPanel();
	private JPanel adjust = new JPanel();
	private JPanel end = new JPanel();	
	
	
	public void paint(){
	// main Frame sichtbar machen, Grösse auto anpassen
	mainFrame.setBackground(Color.lightGray);
	mainFrame.setVisible(true);
	mainFrame.setSize(500,300);
	mainFrame.setResizable(false);
	
	// Gui zusammensetzen
	mainFrame.add(variablewert,BorderLayout.NORTH);
	mainFrame.add(beginn,BorderLayout.WEST);
	mainFrame.add(adjust,BorderLayout.CENTER);
	mainFrame.add(end,BorderLayout.EAST);
	
	// Layout kategorisieren
	variablewert.setLayout(new GridLayout(3,1,10,10));
	beginn.setLayout(new GridLayout(1,3,10,10));
	adjust.setLayout(new GridLayout(1,3,10,10));
	end.setLayout(new GridLayout(1,3,10,10));	
	mainFrame.setLayout(new BorderLayout(10,10));
	
	// Labels und scrollbars anordnen
	beginn.add(value1);
	beginn.add(value2);
	beginn.add(value3);
	
	adjust.add(kanal1);
	adjust.add(kanal2);
	adjust.add(kanal3);
	
	end.add(endvalue1);
	end.add(endvalue2);
	end.add(endvalue3);
	
	variablewert.add(variabel1);
	variablewert.add(variabel2);
	variablewert.add(variabel3);
	
	// Listener registrieren
	kanal1.addAdjustmentListener(new ScrollListener1());
	kanal2.addAdjustmentListener(new ScrollListener2());
	kanal3.addAdjustmentListener(new ScrollListener3());
	
	// Alle Prozesse bei einem close schliessen
	mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	
	
	// Applikation starten
	public static void main(String[] args) {
		Adjustmentregler gui = new Adjustmentregler();
		gui.paint();
	}
	
	
	
	class ScrollListener1 implements AdjustmentListener{
		public void adjustmentValueChanged(AdjustmentEvent e){
			int value = e.getValue();
			variabel1.setText(String.valueOf(value));
			}
		}
	
	class ScrollListener2 implements AdjustmentListener{
		public void adjustmentValueChanged(AdjustmentEvent e){
			int value = e.getValue();
			variabel2.setText(String.valueOf(value));
			}
		}
		
	class ScrollListener3 implements AdjustmentListener{
		public void adjustmentValueChanged(AdjustmentEvent e){
			int value = e.getValue();
			variabel3.setText(String.valueOf(value));
			}
		}		
	}
 
S

SlaterB

Gast
mainFrame.setVisible(true);
erst ganz zum Schluss aufrufen,

auf bei den Panels ist es etwas komisch, halte dich lieber an die Reihenfolge:
erst Komponenten in ein Panel einfügen, dann dieses gefüllte Panel in ein höhere Panel oder in das JFrame,

funktioniert hier auch andersrum, da das Layout und sonstige nötige Dinge erst bei setVisible(true) ausgeführt wird,
aber wer weiß das schon immer, wieso nicht logisch korrekte Programme aufbauen?

-------

wie wärs, solche grundsätzlichen Sachen mit genau EINER Komponente zu testen und OHNE unnötige Dinge wie AdjustmentListener?
 

district

Mitglied
SlaterB hat gesagt.:
mainFrame.setVisible(true);
erst ganz zum Schluss aufrufen,

auf bei den Panels ist es etwas komisch, halte dich lieber an die Reihenfolge:
erst Komponenten in ein Panel einfügen, dann dieses gefüllte Panel in ein höhere Panel oder in das JFrame,

funktioniert hier auch andersrum, da das Layout und sonstige nötige Dinge erst bei setVisible(true) ausgeführt wird,
aber wer weiß das schon immer, wieso nicht logisch korrekte Programme aufbauen?

-------

wie wärs, solche grundsätzlichen Sachen mit genau EINER Komponente zu testen und OHNE unnötige Dinge wie AdjustmentListener?


Danke für deine Hilfe, werds mir merken mit dem Listener.

Wenn ich aber "mainFrame.setVisible(true);" nach "mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);" fehlt mir in der Ausgabe trotzdem die Anzeige der Applikation.
 
S

SlaterB

Gast
nun gut, dann weiter, gibt tatsächlich noch einen Reihenfolgefehler,

wenn man ein Layout setzt wie
> mainFrame.setLayout(new BorderLayout(10,10));

dann werden alle vorherigen Einfügungen arg gebeutelt, zumindest deren Layout-Angaben wie BorderLayout.NORTH zuvor in

> // Gui zusammensetzen
> mainFrame.add(variablewert,BorderLayout.NORTH);
> mainFrame.add(beginn,BorderLayout.WEST);
> mainFrame.add(adjust,BorderLayout.CENTER);
> mainFrame.add(end,BorderLayout.EAST);

gehen anscheinend verloren,
also wieder:
erst Layout setzen, dann einfügen,

ein JFrame bzw. dessen ContentPane hat übrigens standardmäßig BorderLayout,
müsstest du nicht neu setzen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
Z Fehler Zeiterfassungsprogramm Anzeige Java Basics - Anfänger-Themen 3
W Wiederkehrende Konsolen-Anzeige mit do-While?! Java Basics - Anfänger-Themen 33
Elyt Würfel mit bildlicher Anzeige Java Basics - Anfänger-Themen 2
S JavaFX-Arduino Kommunikation mit LCD-Anzeige Java Basics - Anfänger-Themen 0
A Anzeige Fehler auf anderem Gerät Java Basics - Anfänger-Themen 1
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
Hijo2006 Anzeige eines Bildes in JAR Java Basics - Anfänger-Themen 12
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
TheSorm Anzeige fehler eines Buttons Java Basics - Anfänger-Themen 3
C Erste Schritte Berechnen einer Form mit Live anzeige.... Java Basics - Anfänger-Themen 4
H pdf-Anzeige Java Basics - Anfänger-Themen 11
J Anzeige erneuern, wie geht das? Java Basics - Anfänger-Themen 6
S ListModel - Anzeige im JList Java Basics - Anfänger-Themen 4
FetterOtter JTable: ToolTipText-Anzeige abhängig von Zellengröße und Textlänge Java Basics - Anfänger-Themen 2
S Probleme bei der Gui Anzeige Java Basics - Anfänger-Themen 11
S JPanel anzeige Java Basics - Anfänger-Themen 2
K Erste Schritte prob anzeige Java Basics - Anfänger-Themen 4
P Labyrinth, Backtracking, verzögerte Anzeige Java Basics - Anfänger-Themen 15
G JTextField() Anzeige - if-Anweisungen Java Basics - Anfänger-Themen 2
1 Combobox anzeige Java Basics - Anfänger-Themen 7
F grafische Anzeige von Werten Java Basics - Anfänger-Themen 2
D DB Anzeige der Treffer Java Basics - Anfänger-Themen 12
Weiti Anzeige von komponenten erst bei Mouse-Over Java Basics - Anfänger-Themen 3
S Zeitpunkt für die Anzeige von setBackground Java Basics - Anfänger-Themen 2
H Klassen zur Anzeige ines Bildes und zum Zeichnen innerhalb diese Bildes Java Basics - Anfänger-Themen 2
B double Rundungsfehler od. Anzeige-Fehler? Java Basics - Anfänger-Themen 4
C Probleme mit Exportieren einer jar-datei /keine Anzeige mehr Java Basics - Anfänger-Themen 5
hdi Konsole basteln -> wie die Anzeige des Inhalts realiseren Java Basics - Anfänger-Themen 3
B Arbeitsspeicher-Verbrauch bei Anzeige eines 10MP-Bildes Java Basics - Anfänger-Themen 11
G Problem mit Anzeige der Tabelle Java Basics - Anfänger-Themen 3
G Ebenen Verwaltung und Anzeige Problem Java Basics - Anfänger-Themen 6
G JFileChooser - Anzeige beschleunigen Java Basics - Anfänger-Themen 2
O Anzeige von Zeichen in einer JList Java Basics - Anfänger-Themen 5
G 9-Segment-Anzeige Java Basics - Anfänger-Themen 7
B Java - Anzeige beim Refresh weiss Java Basics - Anfänger-Themen 11
T Keine Anzeige in JList Java Basics - Anfänger-Themen 18
B unvollständige Anzeige von JComboBox Werten Java Basics - Anfänger-Themen 5
C Taschenrechner -> Anzeige/Variablen Problem Java Basics - Anfänger-Themen 9
S JTextArea Problem mit Anzeige Java Basics - Anfänger-Themen 2
A Datei einlesen und Inhalt in verschidenen JList anzeige? Java Basics - Anfänger-Themen 3
G Array anzeige nur letzter wert Java Basics - Anfänger-Themen 2
M Keine Anzeige, wenn ich die Classe umbenenne Java Basics - Anfänger-Themen 13
V Problem mit der Anzeige einer paint-Methode in einem Panel Java Basics - Anfänger-Themen 2
G Problem mit JPanel, bekomme keine Anzeige! Java Basics - Anfänger-Themen 4
I Classpath Anzeige Java Basics - Anfänger-Themen 4
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
E 2 Matrizen multiplizieren - Output fehlt... Java Basics - Anfänger-Themen 5
kokojamboo92 mir fehlt ein Schritt.. Java Basics - Anfänger-Themen 10
I BlueJ importdatei fehlt Java Basics - Anfänger-Themen 4
T Erste Schritte MongoDB Filter Klasse fehlt Java Basics - Anfänger-Themen 0
GadgetSofa IOException fehlt aber wo einfügen? Java Basics - Anfänger-Themen 6
X Compiler-Fehler .java Dateiendung fehlt Java Basics - Anfänger-Themen 5
P Input/Output Textdatei einlesen - 1. Zeichen fehlt Java Basics - Anfänger-Themen 7
S Eclipse Design-Reiter fehlt Java Basics - Anfänger-Themen 6
I Methoden Wochenkalendar switch anweisung fehlt Java Basics - Anfänger-Themen 4
M index.html fehlt Java Basics - Anfänger-Themen 12
L laut Compiler fehlt der Methodenkörper Java Basics - Anfänger-Themen 2
S referenzierte Assemblierung fehlt Java Basics - Anfänger-Themen 8
T Datentypen JDK funktioniert nicht ( Benutzeroberfläche fehlt) Java Basics - Anfänger-Themen 11
L Strichpunkt - was fehlt? Java Basics - Anfänger-Themen 7
B Fehlermeldung - Vermutlich fehlt ein Paket Java Basics - Anfänger-Themen 12
P Textarea aktualisieren, Referenz fehlt Java Basics - Anfänger-Themen 4
A String einlesen 1 Buchstabe fehlt Java Basics - Anfänger-Themen 2
B icon fehlt Java Basics - Anfänger-Themen 3
M JFreeChart nach erneutem aufruf fehlt 2. Achse Java Basics - Anfänger-Themen 4
P java.lang.NoClassDefFoundError.Hauptklasse fehlt Java Basics - Anfänger-Themen 13
P Textdateischreiben, etwas fehlt noch bzw. 1 error kommt Java Basics - Anfänger-Themen 4
D JTable -> Kopf fehlt Java Basics - Anfänger-Themen 2
sliwalker Wie löse ich eine "DfB-Pokalauslosung"?Logik fehlt Java Basics - Anfänger-Themen 5
L Zugriff auf Methode einer anderen Klasse -> ')' fehlt ? Java Basics - Anfänger-Themen 2
V Source.zip fehlt Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben