GUI wird nicht ausgeführt

P

Programmierer92

Gast
Hallo zusammen,

ich bin im Moment dabei mit Eclipse in Java einen Taschenrechner zu programmieren. Momentan bin ich soweit, dass ich die Oberfläche fertig habe (Den Taschenrechner ohne die Verknüpfung der Tasten). Oder eher gesagt eigentlich... immer, wenn ich meine GUI kompeliere und ausführen will, leuchtet kurz das Stop-Symbol für den Prozess auf, wird aber auch sofort wieder beendet. Zu sehen ist garnichts.
Ich habe meinen Quelltext schon zich mal durchgelesen um eventuell Fehlerquellen zu finden, ohne Erfolg. Ich habe auch mit add alle Bestandteile hinzugefügt und das GUI mit setVisible(true); sichtbar gemacht.
Als ich beim Googlen und Durchstöbern diverser Foren nicht fündig geworden bin, erhoffe ich mir hier eine Antwort.
Wäre cool, wenn jemand einen Tipp hat ;) Schon einmal danke im Vorraus :)

Java:
//Importanweisungen
import java.awt.*;
import javax.swing.*;
import java.awt.Color;
import java.awt.event.*;
import java.util.*;
import java.awt.Component.*;
import java.awt.font.*;
import java.math.*;


             //Klasse
			public class neu extends JFrame

			{
				//Mainmethode
				public static void main(String[] args) 
				
				{
					Taschenrechner TAR = new Taschenrechner();
			}

			public JButton eins,zwei,drei,vier,fünf,sechs,sieben,acht,neun,nul,C,d,e,g,pl,mi,ma,gl,be,del,sin,cos,tan,ln,w,pi,kli,klo,klami,pot; // Initialisierung der JButtons
			public JPanel AF, ZF, EF; // Initialisierung der JPanel
			public JLabel oben, unten; // Initialisierung der JLabel
			public char c, b; //Initialisierung der Char - Codes
			
			public neu()
{
			super("Der ultimative Taschenrechner");// Aufrufen der Superklasse
			
			//Deklarierung Char - Codes
			b = 8719; //Pi
			c = 8730; //Wurzel
			
			
			//Deklarierung der Jbuttons 
			eins = new JButton("1");
			zwei = new JButton("2");
			drei = new JButton("3");
			vier = new JButton("4");
			fünf = new JButton("5");
			sechs = new JButton("6");
			sieben = new JButton("7");
			acht = new JButton("8");
			neun = new JButton("9");
			nul = new JButton("0");
			C = new JButton("C");
			d = new JButton("X");
			e = new JButton("÷");
			g = new JButton("+");
			pl = new JButton("-");
			mi = new JButton(".");
			ma = new JButton("$");
			gl = new JButton("€");
			be = new JButton("=");
			del = new JButton("DEL");
			sin = new JButton("sin");
			cos = new JButton("cos");
			tan = new JButton("tan");
			ln = new JButton("ln");
			w = new JButton(c+"");
			pi = new JButton(b+"");
			kli = new JButton(")");
			klo = new JButton("(-)");
			klami = new JButton("(");
			
			// Deklarierung der JPanel
			AF = new JPanel();
			ZF = new JPanel();
			EF = new JPanel();
			
			// Deklarierung der JLabels
			oben = new JLabel("0");
			unten = new JLabel("Zuerst ist das Köpfchen gefragt ;)");
			
			
			this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);//Befehl, um das Fenster schließen zu können
			this.pack();
			
			this.add(eins);
			this.add(zwei);
			this.add(drei);
			this.add(vier);
			this.add(fünf);
			this.add(sechs);
			this.add(sieben);
			this.add(acht);
			this.add(neun);
			this.add(nul);
			this.add(C);
			this.add(d);
			this.add(e);
			this.add(g);
			this.add(pl);
			this.add(mi);
			this.add(gl);
			this.add(be);
			this.add(del);
			this.add(sin);
			this.add(cos);
			this.add(tan);
			this.add(ln);
			this.add(w);
			this.add(pi);
			this.add(kli);
			this.add(klo);
			this.add(klami);
			
			this.add(AF);
			this.add(ZF);
			this.add(EF);
			
			this.add(oben);
			this.add(unten);
			
			
			this.setResizable(false);
			this.setLayout(null);
			this.setVisible(true);//Sichtbarkeit
}
	
			//Layout
			public void ne()
			
			{ 

				//Eingabefeld
			AF.setLayout(new BorderLayout(20,20));
			AF.setBackground(Color.GREEN);


			// Tastenfeld
			ZF.setLayout((new GridLayout(6,5)));

				//6.Zeile
				ZF.add(klo);
				ZF.add(klami);
				ZF.add(kli);
				ZF.add(pi);
				
				//5. Zeile
				ZF.add(sin);
				ZF.add(cos);
				ZF.add(tan);
				ZF.add(ln);
				ZF.add(w);
				
				//4. Zeile
				ZF.add(sieben);
				ZF.add(acht);
				ZF.add(neun);
				ZF.add(C);
				ZF.add(del);
				
				//3. Zeile
				ZF.add(vier);
				ZF.add(fünf);
				ZF.add(sechs);
				ZF.add(d);
				ZF.add(e);
				
				//2. Zeile
				ZF.add(eins);
				ZF.add(zwei);
				ZF.add(drei);
				ZF.add(g);
				ZF.add(pl);
				
				//1. Zeile
				ZF.add(nul);
				ZF.add(mi);
				ZF.add(ma);
				ZF.add(gl);
				ZF.add(be);


				// Anmerkungsfeld
				EF.setLayout(new BorderLayout());
				EF.setBackground(Color.orange);
			
			}

}
 

U2nt

Bekanntes Mitglied
Vlt anstatt
Java:
Taschenrechner TAR = new Taschenrechner();
lieber
Java:
neu TAR = new neu();
benutzen?
Oder haste auch eine Klasse namens Taschenrechner :eek:?
 
P

Programmierer92

Gast
Upps ;D Voll übersehen oO ich hatte vorher eine Klasse namens "Taschenrechner" und habe zum bearbeiten die Klasse "neu" erstellt und vergessen das in der Mainmethode umzuschreiben...
Jetzt wirds ausgeführt, danke :)
Aber jetzt wo ichs sehen kann, sehe ich nen weiteren Fehler und zwar wird das Fenster nur so groß angezeigt, dass man nur die Taskleiste dieses sehen kann -.- setBounds gilt nur fürs Nuller - Layout oder?
 

Antoras

Top Contributor
Mit setSize() oder setBounds() kannst du die Größe des Fensters einstellen. Mit setBounds() kannst du zusätzlich noch die Position angeben.
 

eRaaaa

Top Contributor
Also irgendwie herrscht dort totales durcheinander im Code. Du rufst pack(); auf, bevor alle Komponenten hinzugefügt wurden, dann gibts ne Methode
Code:
ne()
wo das Layout definiert wird, diese Methode rufst du aber gar nicht auf ? Auch da herrscht irgendwie totales durcheinander, bring doch vllt erstmal ein bisschen Ordnung in deinen Code :D
 
P

Programmierer92

Gast
so jetzt klappt es :) Danke nochmal ;)
Hier der Code, der funktironiert:

Java:
//Importanweisungen
import java.awt.*;
import javax.swing.*;
import java.awt.Color;
import java.awt.event.*;
import java.util.*;
import java.awt.Component.*;
import java.awt.font.*;
import java.math.*;


             //Klasse
			public class neu extends JFrame

			{
				//Mainmethode
				public static void main(String[] args) 
				
				{
					neu TAR = new neu();
			}

			public JButton eins,zwei,drei,vier,fünf,sechs,sieben,acht,neun,nul,C,d,e,g,pl,mi,ma,gl,be,del,sin,cos,tan,ln,w,pi,kli,klo,klami,pot; // Initialisierung der JButtons
			public JPanel AF, ZF, EF; // Initialisierung der JPanel
			public JLabel oben, unten; // Initialisierung der JLabel
			public char c, b; //Initialisierung der Char - Codes
			
			public neu()
{
			super("Der ultimative Taschenrechner");// Aufrufen der Superklasse
			
			//Deklarierung Char - Codes
			b = 8719; //Pi
			c = 8730; //Wurzel
			
			//Deklarierung der Layouts
			GridLayout Zahlenfeld = new GridLayout (6,5);
			BorderLayout Anzeigefeld = new BorderLayout(50,50);
			BorderLayout Erklärung = new BorderLayout();
			
			//Deklarierung der Jbuttons 
			eins = new JButton("1");
			zwei = new JButton("2");
			drei = new JButton("3");
			vier = new JButton("4");
			fünf = new JButton("5");
			sechs = new JButton("6");
			sieben = new JButton("7");
			acht = new JButton("8");
			neun = new JButton("9");
			nul = new JButton("0");
			C = new JButton("C");
			d = new JButton("X");
			e = new JButton("÷");
			g = new JButton("+");
			pl = new JButton("-");
			mi = new JButton(".");
			ma = new JButton("$");
			gl = new JButton("€");
			be = new JButton("=");
			del = new JButton("DEL");
			sin = new JButton("sin");
			cos = new JButton("cos");
			tan = new JButton("tan");
			ln = new JButton("ln");
			w = new JButton(c+"");
			pi = new JButton(b+"");
			kli = new JButton(")");
			klo = new JButton("(-)");
			klami = new JButton("(");
			pot = new JButton("x^2");
			
			// Deklarierung der JPanel
			AF = new JPanel();
			ZF = new JPanel();
			EF = new JPanel();
			
			// Deklarierung der JLabels
			oben = new JLabel("0");
			unten = new JLabel("Zuerst ist das Köpfchen gefragt ;)");
			
			AF.setLayout(Anzeigefeld);
			ZF.setLayout((Zahlenfeld));
			EF.setLayout(Erklärung);
			
			AF.setBackground(Color.GREEN);
			EF.setBackground(Color.orange);
			
			this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);//Befehl, um das Fenster schließen zu können
			this.pack();
			
			
			this.add(AF, BorderLayout.NORTH);
			this.add(ZF, BorderLayout.CENTER);
			this.add(EF,BorderLayout.SOUTH);
			
			//6.Zeile
			ZF.add(pot);
			ZF.add(klo);
			ZF.add(klami);
			ZF.add(kli);
			ZF.add(pi);
			
			//5. Zeile
			ZF.add(sin);
			ZF.add(cos);
			ZF.add(tan);
			ZF.add(ln);
			ZF.add(w);
			
			//4. Zeile
			ZF.add(sieben);
			ZF.add(acht);
			ZF.add(neun);
			ZF.add(C);
			ZF.add(del);
			
			//3. Zeile
			ZF.add(vier);
			ZF.add(fünf);
			ZF.add(sechs);
			ZF.add(d);
			ZF.add(e);
			
			//2. Zeile
			ZF.add(eins);
			ZF.add(zwei);
			ZF.add(drei);
			ZF.add(g);
			ZF.add(pl);
			
			//1. Zeile
			ZF.add(nul);
			ZF.add(mi);
			ZF.add(ma);
			ZF.add(gl);
			ZF.add(be);
			
			AF.add(oben);
			EF.add(unten);
			
				this.setBounds(0,0,300,250);
				this.setResizable(false);
				this.setVisible(true);//Sichtbarkeit
			

}
			}
 

U2nt

Bekanntes Mitglied
Ich würde die Variablen (Komponenten) auf
Code:
private
setzen und die charcodes für Wurzel und Pii als konstante direkt mit
Code:
final
setzen ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
J MouseListener wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 4
C drawString wird beim starten des Programmes nicht ausgeführt AWT, Swing, JavaFX & SWT 3
Developer_X AWT KeyListener wird nicht ausgeführt! AWT, Swing, JavaFX & SWT 3
ABstraCT JTabbedPane - click wird nicht immer ausgeführt ! AWT, Swing, JavaFX & SWT 10
T repaint wird trotz Thread nicht ausgeführt AWT, Swing, JavaFX & SWT 5
D paint-Funktion wird nicht ausgeführt AWT, Swing, JavaFX & SWT 6
P windowClosing bei JDialog wird nicht ausgeführt AWT, Swing, JavaFX & SWT 6
W Methode wird nicht ausgeführt AWT, Swing, JavaFX & SWT 15
F Java zeichnet nicht - Methode wird aber ausgeführt AWT, Swing, JavaFX & SWT 2
H JavaFX Background-Bild wird in .exe nicht angezeigt AWT, Swing, JavaFX & SWT 6
B im JFrame gesetzte Hintergrundfarbe wird beim Ausführen nicht gezeigt AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
G Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
J setOnCloseRequest wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
B JavaFX Bei Scenen-Wechsel im primaryStage wird aktuelle Fenstergröße nicht mit übernommen AWT, Swing, JavaFX & SWT 16
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
kodela BufferStrategy wird nicht gefunden AWT, Swing, JavaFX & SWT 5
J JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S ImageView wird dem Gridpane nicht zugefügt AWT, Swing, JavaFX & SWT 1
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
cool_brivk24 AWT BufferedImage wird nicht geladen AWT, Swing, JavaFX & SWT 17
FRI3ND GUI wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Canvas wird nicht angezeigt AWT, Swing, JavaFX & SWT 10
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
T Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
DaCrazyJavaExpert Swing JPanel "ContentPane" wird nicht gesetzt/angezeigt AWT, Swing, JavaFX & SWT 16
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
zhermann TableView wird nicht gefüllt AWT, Swing, JavaFX & SWT 14
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
zhermann JavaFX Main App wird nicht geöffnet AWT, Swing, JavaFX & SWT 6
Naxon89 JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel wird in JScollPane nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 1
MaxG. JavaFX Inhalt in Tableview wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
K JavaFX Stage wird nicht angezeigt AWT, Swing, JavaFX & SWT 9
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
D iText PDF wird nach Neustart nicht importiert AWT, Swing, JavaFX & SWT 0
X JavaFX AreaChart area höhe wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 2
S Swing Konstruktor wird nicht rechtzeitig fertig? AWT, Swing, JavaFX & SWT 4
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
C Liste - ListView wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
B HBox wird nicht im Bottom angezeigt AWT, Swing, JavaFX & SWT 8
T Swing JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
J GUI wird nicht angezeigt AWT, Swing, JavaFX & SWT 17
L JavaFX Node wird nicht korrekt angezeigt AWT, Swing, JavaFX & SWT 7
M Hintergrundbild wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Scene wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
A Swing Zeichnung wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
H Button in GridPane wird nicht angenommen AWT, Swing, JavaFX & SWT 3
M AWT Panel wird nicht angezeigt AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
V JavaFX Media wird aus der Jar nicht geladen AWT, Swing, JavaFX & SWT 0
L ImageIcon auf JPanel wird nicht angezeigt(keiner Fehlermeldung) AWT, Swing, JavaFX & SWT 11
C Swing JButton wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
I Neues JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
A SWT ScrolledComposite wird nicht angezeigt AWT, Swing, JavaFX & SWT 0
T Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 1
D PaintComponent wird nicht aufgerufen AWT, Swing, JavaFX & SWT 3
L Swing Frame in Thread wird nicht gezeichnet AWT, Swing, JavaFX & SWT 2
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
V JFrame wird nicht richtig angezeigt! AWT, Swing, JavaFX & SWT 2
H UpdatePolicy wird nicht richtig gesetzt / funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Button wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
Z Wird die Variable nicht übergeben ? AWT, Swing, JavaFX & SWT 16
D PingPongBall wird nicht angezeigt AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen


Oben