Swing Wann benötigt man JFrames?

Kuebbi

Mitglied
Guten Tag zusammen,
da ich mich gerade etwas mit GUIs beschäftige bin ich bei Swing auf JFrames gestoßen und wollte mal gerne wissen, wann ich diese benötige. Im Zusammenhang mit dem ActionListener kommt es nämlich bei meinem Programm zu einem Problem. Hier der Code:
Java:
60   b1.addActionListener(new ActionListener(){
61	           public void actionPerformed(ActionEvent e){
62	               JFileChooser chooser = new JFileChooser();
63	               chooser.showDialog(null, "Datei öffnen");
64	               String pfad = chooser.getSelectedFile().getAbsolutePath();
65	               System.out.println(pfad);
66	               Ausgabe.read(pfad);
67	           }
68	       }
69		   );
Ausgabe ist eine andere Klasse, welche diverse Methoden hat. Ich gehe jetzt erst einmal davon aus das es daran liegt, dass ich kein JFrame definiert habe, bin mir aber auch nicht sicher. Bis zur Ausgabe des Pfades funktioniert auch alles, erst beim betätigen des Buttons kommt es zum Fehler:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at GUIPanel$1.actionPerformed(GUIPanel.java:66)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$200(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Ich hoffe ihr habt ein paar Tipps, die mir weiterhelfen.

mfg Kuebbi
 

Fab1

Top Contributor
ein JFrame ist nicht anderes wie ein normales Fenster, dass man minimieren, maximieren und schließen kann. Dieses wird natürlich dazu benutzt um andere Komponenten JPanel, Buttons etc darin darzustellen.

Der von dir gepostete Fehler besagt, dass du eine Methode von einem Objekt aufrufst, obwohl das Objekt noch nicht existiert. Also einfach mal das Objekt (ich nehme mal an "Ausgabe") überprüfen und eben ein neues erstellen.
 

Kuebbi

Mitglied
Ah ok, habe den Fehler behoben, denn ich habe echt nur das
Java:
 Ausgabe = new Ausgabe();
vergessen.

Noch etwas zu den Frames: Im Grunde genommen benötigt man die doch nur, wenn man sein Fenster teilen bzw. erweitern will. Sonst muss man Frames doch nicht nutzen, oder?
 

MrClave

Bekanntes Mitglied
Noch etwas zu den Frames: Im Grunde genommen benötigt man die doch nur, wenn man sein Fenster teilen bzw. erweitern will. Sonst muss man Frames doch nicht nutzen, oder?

???:L

Ein JFrame benötigst du, wenn du etwas visualisieren willst.
Das kann ein einziger Knopf sein, aber auch komplexere GUIs.

Kein JFrame -> Alles über Konsole machen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Swing Wann brauche ich repaint() ? AWT, Swing, JavaFX & SWT 1
J Swing Wann brauche ich @Override vor der paint()-Methode? AWT, Swing, JavaFX & SWT 1
R wann liefert getEditingRow was brauchbares ? AWT, Swing, JavaFX & SWT 2
M SWT /Jface Wann einen ColumnLabelProvider benutzen? AWT, Swing, JavaFX & SWT 2
S validate(), invalidate(), repaint(),... Was kommt wann? AWT, Swing, JavaFX & SWT 5
B Swing JScrollPane - observen wann eine JScrollBar angezeigt wird? AWT, Swing, JavaFX & SWT 5
H AWT Wann ist paint() fertig? AWT, Swing, JavaFX & SWT 7
S Listener der mich informiert wann immer einer Liste ein Element hinzugefuegt wird? AWT, Swing, JavaFX & SWT 4
I Swing Wann invokeLater() verwenden? AWT, Swing, JavaFX & SWT 7
G Abfragen, wann JFrame dargestellt ist AWT, Swing, JavaFX & SWT 3
H Benachrichtigt werden wann ein Container repainted wird? AWT, Swing, JavaFX & SWT 5
I Wann genau startet der AWT-Thread? AWT, Swing, JavaFX & SWT 3
M AbstractAction, wann benutzen? AWT, Swing, JavaFX & SWT 2
T Fenster verschieben => Wann fertig? AWT, Swing, JavaFX & SWT 8
S Wann brauche ich die prepareRenderer() Methode ? AWT, Swing, JavaFX & SWT 2
T invokeLater - Wann? AWT, Swing, JavaFX & SWT 29
M Wann AbstractTableModel und wann DefaultTableModel AWT, Swing, JavaFX & SWT 4
M wann wird paintComponent() aufgerufen AWT, Swing, JavaFX & SWT 4
E Problem mit JPanel - Wann wird size berechnet? AWT, Swing, JavaFX & SWT 5
A Swing: Wann ist eine Komponente gezeichnet? AWT, Swing, JavaFX & SWT 2
J Programm benötigt letzten Feinschliff.... ;) AWT, Swing, JavaFX & SWT 14
S Thread beenden, wenn Component nicht mehr benötigt wird AWT, Swing, JavaFX & SWT 12
J Methode die (Graphics g) benötigt von Thread ausführen lass AWT, Swing, JavaFX & SWT 23
F Arrays in JFrames AWT, Swing, JavaFX & SWT 4
A Verständnisfragen im Umgang mit update() und JFrames AWT, Swing, JavaFX & SWT 5
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
O Swing Aufbau eines JFrames AWT, Swing, JavaFX & SWT 2
javampir Swing Wanderung eines JFrames AWT, Swing, JavaFX & SWT 7
U WYSIWYG Text-Editor für JFrames AWT, Swing, JavaFX & SWT 8
B Event Handling Mausbewegung auch außerhalb eines JFrames registrieren AWT, Swing, JavaFX & SWT 2
A Probleme mit 2 JFrames in einem Programm AWT, Swing, JavaFX & SWT 7
B Größer-/Kleinerziehen eines JFrames/JPanels erkennen AWT, Swing, JavaFX & SWT 2
J 2D-Grafik JPanel wird erst 1-2sek nach start des JFrames angezeigt AWT, Swing, JavaFX & SWT 3
J Swing JFrames positionieren AWT, Swing, JavaFX & SWT 4
J Alle Komponenten eines JFrames durchlaufen AWT, Swing, JavaFX & SWT 2
J JFrames und Datenübergabe AWT, Swing, JavaFX & SWT 3
U feste Größe für den Zeichenbereich eines JFrames AWT, Swing, JavaFX & SWT 4
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
K beim Schließen des JFrames, Methode aufrufen AWT, Swing, JavaFX & SWT 3
P JFrames verbinden AWT, Swing, JavaFX & SWT 9
0 JPanel nicht an größe des JFrames anpassen AWT, Swing, JavaFX & SWT 3
G FullScreen JFrames wechseln AWT, Swing, JavaFX & SWT 2
xehpuk Swing Resizen eines JFrames nur relativ zulassen AWT, Swing, JavaFX & SWT 5
O Swing Inhalt des JFrames wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
S auf einem mit Netbeans (GUI) erstellten JPanel (eines JFrames) zeichnen? AWT, Swing, JavaFX & SWT 7
F 2D-Grafik Problem mit höhe||breite eines JFrames AWT, Swing, JavaFX & SWT 4
W Look and Feel für einzelnde JFrames AWT, Swing, JavaFX & SWT 4
C Swing Problem beim 2. Öffnen eines JFrames AWT, Swing, JavaFX & SWT 9
J Hintergrundbild des JFrames lässt Textboxen verschwinden? AWT, Swing, JavaFX & SWT 4
A JFrames ausgestalten AWT, Swing, JavaFX & SWT 3
N Swing JFrames aneinander docken AWT, Swing, JavaFX & SWT 2
J Swing setLocation Aufruf in JApplets 20 mal langsamer als in JFrames AWT, Swing, JavaFX & SWT 8
H Z-Order von JPanels in JFrames AWT, Swing, JavaFX & SWT 2
A Größe eines JFrames immer nur quadratisch AWT, Swing, JavaFX & SWT 8
J Swing Eine(und zwar ein und die selbe) WindowListener Instanz für alle JFrames AWT, Swing, JavaFX & SWT 8
J Swing Alle JFrames AWT, Swing, JavaFX & SWT 18
X JFrames auf Bildschirmgröße maximieren. Ohne diese Symbolleiste AWT, Swing, JavaFX & SWT 4
E Swing Zugriff auf Attribute eines JFrames über einen JDialog AWT, Swing, JavaFX & SWT 2
GambaJo Farbe eines JFrames AWT, Swing, JavaFX & SWT 2
R Gelöst: panelGrösse innerhalb eines JFrames AWT, Swing, JavaFX & SWT 7
T Kommunikation zwischen zwei jFrames AWT, Swing, JavaFX & SWT 4
SebSnake JFrames und KeyListener AWT, Swing, JavaFX & SWT 18
G Datenaustausch zwischen zwei JFrames AWT, Swing, JavaFX & SWT 3
T Minimieren und Maximieren eines JFrames verhindern AWT, Swing, JavaFX & SWT 9
T Bisherige JFrames in JPanels oder JInternalFrames? AWT, Swing, JavaFX & SWT 2
K Zwei JFrames aneinanderdocken? AWT, Swing, JavaFX & SWT 5
S Starten von verschiedenen JFrames AWT, Swing, JavaFX & SWT 11
S Lebenszeit eines JFrames AWT, Swing, JavaFX & SWT 11
M [Swing] JFrames einzeln schließen AWT, Swing, JavaFX & SWT 2
R Componenten eines JFrames updaten AWT, Swing, JavaFX & SWT 11
R Manchmal werden die Inhalte des JFrames nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Focus beim öffnen eines neuen JFrames AWT, Swing, JavaFX & SWT 6
M Mehrere JFrames AWT, Swing, JavaFX & SWT 2
S Hintergrundfarbe eines JFrames ändern AWT, Swing, JavaFX & SWT 2
S Hintergrundbild an Größe des JFrames anpassen AWT, Swing, JavaFX & SWT 4
N JPanel zeichnet Inhalt erst nach Größenänderung des JFrames AWT, Swing, JavaFX & SWT 3
N Minimalgröße eines JFrames AWT, Swing, JavaFX & SWT 4
Der_Michel JFrames und Fullscreen AWT, Swing, JavaFX & SWT 2
D Problem - JFrames AWT, Swing, JavaFX & SWT 3
G JFrames und aktive Fenster AWT, Swing, JavaFX & SWT 3
G JFrames mit schließen AWT, Swing, JavaFX & SWT 3
K JFrames in verschiedenen Fenstern AWT, Swing, JavaFX & SWT 2
G JFrames - setDefaultCloseOperation() ? AWT, Swing, JavaFX & SWT 4
H Grösse eines JFrames ändern AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben