Mein Programm wird sofort terminated

Ich hab keine Ahnung, warum mein Programm die ganze Zeit terminated wird. Kan mir wer helfen?

Java:
	public static void frame () {
		final JFrame fenster1 = new JFrame("Lost in Rooms");
		fenster1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    fenster1.setSize(1280, 720);
	    fenster1.getContentPane().setLayout(null);
	    fenster1.setVisible(true);
	    fenster1.setResizable(false);
	    fenster1.setPreferredSize(new java.awt.Dimension(1280, 720));
	    {
	    	jButton1 = new JButton();
	    	fenster1.getContentPane().add(jButton1);
	    	jButton1.setLayout(null);
	    	jButton1.setText("Spiel starten");
	    	jButton1.setBounds(513, 206, 243, 100);
	    	jButton1.setIcon(new ImageIcon(frame.class.getResource("Button.png")));
	    {
	    	jButton2 = new JButton();
	    	jButton2.setText("Spiel beenden");
	    	fenster1.getContentPane().add(jButton2);
	    	jButton2.setBounds(513, 362, 243, 93);
	    	jButton2.setIcon(new ImageIcon(frame.class.getResource("Button 2.png")));
	    	jButton2.addActionListener(new ActionListener() {
	    		public void actionPerformed(ActionEvent evt) {
	    			jButton2ActionPerformed(evt);
	    		}
	    	});
	    }
	    {
	    	gui gui_IL = new gui();
	    	fenster1.getContentPane().add(gui_IL, new AnchorConstraint(3, 1000, 1005, 0, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
	    	gui_IL.setLayout(null);
	    	gui_IL.setBounds(0, -26, 1280, 720);
	    }
	    fenster1.setSize(1280, 720);
            gui gui = new gui();
		gui.setPreferredSize(fenster1.getSize());
		fenster1.getContentPane().repaint();
    }
	}
	public static void main(String[] args) {
		new frame();
		}

	
	

	
	public static void fenster(){
		JFrame frame = new JFrame("Lost in Rooms");
		frame.setSize(1280, 720);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    frame.getContentPane().setLayout(null);
	    frame.setResizable(false);
		frame.setVisible(true);
		{
			jTextField1 = new JTextField();
			frame.getContentPane().add(jTextField1, new AnchorConstraint(933, 748, 972, 199, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
			jTextField1.setPreferredSize(new java.awt.Dimension(748, 29));
			jTextField1.setBounds(251, 636, 694, 26);
			jTextField1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) {
					jTextField1ActionPerformed(evt);
				}
			});
		}
		{
			jTextArea1 = new JTextArea();
			frame.getContentPane().add(jTextArea1);
			jTextArea1.setBounds(251, 34, 694, 26);
		}
	}
	private static void jButton2ActionPerformed(ActionEvent evt) {
		System.exit(0);
		}
	private static void jTextField1ActionPerformed(ActionEvent evt) {
		String eingabe = jTextField1.getText();
		
		if (eingabe.equalsIgnoreCase("Öffne Schrank")) {
			ÖffneSchrankWurdeEingegeben = true;
			
		} else {
			
			if (eingabe.equals("Öffne Kommode")) {
				ÖffneKommodeWurdeEingegeben = true;
			} else {
				ÖffneKommodeWurdeEingegeben = false;
				ÖffneSchrankWurdeEingegeben = false;
			}
		}
		if (ÖffneKommodeWurdeEingegeben == true && KommodeIstOffen == false) {
			KommodeIstOffen = true;
			jTextArea1.setText("Die Kommode wurde geöffnet. Da liegt ja ein Schlüssel!");
		}
		if (ÖffneSchrankWurdeEingegeben == true && SchrankIstOffen == true) {
			jTextArea1.setText("Der Schrank wurde bereits geöffnet!");
	}
	if (ÖffneSchrankWurdeEingegeben == true && SchrankIstOffen == false) {
		SchrankIstOffen = true;
		jTextArea1.setText("Der Schrank wurde geöffnet. Da hängt ja eine Taschenlampe!");
	}
			
		}
	

	}
 

eMmiE

Bekanntes Mitglied
a) Das ist NICHT der Code, den du ausführst, oder?
Wird nämlich nicht funktionieren, schon allein wegen der geschweiften Klammern, die scheinbar wahllos irgendwo hingesetzt wurden
b) Kann es nicht sein, dass dein Programm einfach durchläuft und dann beendet wird?
 

eMmiE

Bekanntes Mitglied
Wie kannst du das Programm starten?
Ich meine, du legst ein neues Objekt Typ "void" an (-> public static void main() {new frame()})
Du hast lso nicht mal ein Klassenobjekt, das er instanzieren kann...

Schreib mal eine Klasse drumrum, schreib dann: new Klasse(); und ruf dann deren Methode frame() auf
 

Tiding

Aktives Mitglied
Was für eine Klasse hast du darum? Weil wenn ich diesen Code kopieren würde, würde es sicher nicht funktionieren :noe: .

Vorallem musst du z.B.
Code:
jButton1 = new JButton();
ja auch irgendwo instanziiert haben ._. :
sprich JButton jButton1;

Hast du denn eine Klasse, die "gui" heißt?
Code:
 gui gui_IL = new gui();
weil diese Klasse gui gibt es bei mir nicht.

Und noch einige andere Unstimmigkeiten, bei denen Eclipse eigentlich Fehler anzeigt :O !

Und könntest du evtl. mal erklären, was du da genau machen willst? ???:L

lg
 

eMmiE

Bekanntes Mitglied
Kurz gesagt:
Wenn wir dir wirklich helfen sollen, dann solltest du den ganzen Code posten, der wichtig ist:
-Initialisierungen
-Methodenaufrufe, die damit zusammenhängen
-Klassen, die wir zum Verstehen benötigen

Am Besten wäre es, wenn du ein kurzes compilierbares Beispiel reinstellen würdest und uns dort dein Problem nochmal verdeutlichst

Gruß eMmiE
 
Also, ich gebe euch einfach mal den kompletten Code von beiden Klassen:

frame:
Java:
package video;
import com.cloudgarden.layout.AnchorConstraint;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit [url=http://www.cloudgarden.com]Cloud Garden (Java Resources)[/url] for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class frame extends JFrame {
	private static JTextField jTextField1;
	private static JButton jButton1;
	static private JTextArea jTextArea1;
	private static JButton jButton2;
	private static int level = 0;
	private static boolean FensterWirdGeschlossen = false;
	private static boolean ÖffneKommodeWurdeEingegeben = false;
	private static boolean ÖffneSchrankWurdeEingegeben = false;
	private static boolean TaschenlampeIstErreichbar = false;
	private static boolean KommodeIstOffen = false;
	private static boolean SchrankIstOffen = false;
	private static boolean SchlüsselIstErreichbar = false;

	public static void main (String[] args) {
		final JFrame fenster1 = new JFrame("Lost in Rooms");
		fenster1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		fenster1.setLayout(null);
	    fenster1.setSize(1280, 720);
	    fenster1.setVisible(true);
	    fenster1.setResizable(false);
	    fenster1.setPreferredSize(new java.awt.Dimension(1280, 720));
	    {
	    	jButton1 = new JButton();
	    	fenster1.getContentPane().add(jButton1);
	    	jButton1.setLayout(null);
	    	jButton1.setText("Spiel starten");
	    	jButton1.setBounds(513, 206, 243, 100);
	    	jButton1.setIcon(new ImageIcon(frame.class.getResource("asdf.png")));
	    {
	    	jButton2 = new JButton();
	    	jButton2.setText("Spiel beenden");
	    	fenster1.getContentPane().add(jButton2);
	    	jButton2.setBounds(513, 362, 243, 93);
	    	jButton2.setIcon(new ImageIcon(frame.class.getResource("Button 2.png")));
	    	jButton2.addActionListener(new ActionListener() {
	    		public void actionPerformed(ActionEvent evt) {
	    			jButton2ActionPerformed(evt);
	    		}
	    	});
	    }
	    {
	    	gui gui_IL = new gui();
	    	fenster1.getContentPane().add(gui_IL, new AnchorConstraint(3, 1000, 1005, 0, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
	    	gui_IL.setLayout(null);
	    	gui_IL.setBounds(0, -26, 1280, 720);
	    }
	    fenster1.setSize(1280, 720);
            gui gui = new gui();
		gui.setPreferredSize(fenster1.getSize());
		fenster1.getContentPane().repaint();
    }
	}

		


	
	

	
	public static void fenster(){
		JFrame frame = new JFrame("Lost in Rooms");
		frame.setSize(1280, 720);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    frame.getContentPane().setLayout(null);
	    frame.setResizable(false);
		frame.setVisible(true);
		{
			jTextField1 = new JTextField();
			frame.getContentPane().add(jTextField1, new AnchorConstraint(933, 748, 972, 199, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
			jTextField1.setPreferredSize(new java.awt.Dimension(748, 29));
			jTextField1.setBounds(251, 636, 694, 26);
			jTextField1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) {
					actionPerformed(evt);
				}
			});
		}
		{
			jTextArea1 = new JTextArea();
			frame.getContentPane().add(jTextArea1);
			jTextArea1.setBounds(251, 34, 694, 26);
		}
	}
	private static void jButton2ActionPerformed(ActionEvent evt) {
		System.exit(0);
		}
	private static void jTextField1ActionPerformed(ActionEvent evt) {
		String eingabe = jTextField1.getText();
		
		if (eingabe.equalsIgnoreCase("Öffne Schrank")) {
			ÖffneSchrankWurdeEingegeben = true;
			
		} else {
			
			if (eingabe.equals("Öffne Kommode")) {
				ÖffneKommodeWurdeEingegeben = true;
			} else {
				ÖffneKommodeWurdeEingegeben = false;
				ÖffneSchrankWurdeEingegeben = false;
			}
		}
		if (ÖffneKommodeWurdeEingegeben == true && KommodeIstOffen == false) {
			KommodeIstOffen = true;
			jTextArea1.setText("Die Kommode wurde geöffnet. Da liegt ja ein Schlüssel!");
		}
		if (ÖffneSchrankWurdeEingegeben == true && SchrankIstOffen == true) {
			jTextArea1.setText("Der Schrank wurde bereits geöffnet!");
	}
	if (ÖffneSchrankWurdeEingegeben == true && SchrankIstOffen == false) {
		SchrankIstOffen = true;
		jTextArea1.setText("Der Schrank wurde geöffnet. Da hängt ja eine Taschenlampe!");
	}
			
		}
}

gui:
Java:
package video;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

public class gui extends JPanel{
	Image img;
	
	public gui() {
		setFocusable(true);
		ImageIcon u = new ImageIcon("C://Users//Hao//Desktop//Kleinerer Hintergrund.png");
		img = u.getImage();
		
	}
	
	public void paint(Graphics g) {
		super.paint(g);
		Graphics2D f2 = (Graphics2D)g;
		f2.drawImage(img, 0, 0, null);
	}


}
 

Tiding

Aktives Mitglied
Java:
gui gui_IL = new gui();
        fenster1.getContentPane().add(gui_IL, new AnchorConstraint(3, 1000, 1005, 0, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
        gui_IL.setLayout(null);
        gui_IL.setBounds(0, -26, 1280, 720);
       
        fenster1.setSize(1280, 720);
            gui gui = new gui();
        gui.setPreferredSize(fenster1.getSize());
        fenster1.getContentPane().repaint();

Entferne ich alle unnötigen Klammern, alle Images und dieses Codeschnippsel, läuft das Programm.
Deswegen liegt es wohl an deiner gui!
Vorallem kann ich mich mit dem Pfad: "C://Users//Hao//Desktop//Kleinerer Hintergrund.png" definitiv nicht so richtig anfreunden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Leon.tr3x Mein erstes Programm/Spiel Spiele- und Multimedia-Programmierung 10
B Mein Programm reagiert nicht auf den Tasstendruck Spiele- und Multimedia-Programmierung 1
K Mein Jump and Run charakter bewegt sich nicht mehr rückwärts... Spiele- und Multimedia-Programmierung 0
T Meine Erfahrung und mein Tipp Spiele- und Multimedia-Programmierung 4
Androbin Mein Spiel will sich nicht zeichnen lassen !!! Spiele- und Multimedia-Programmierung 7
J Mein erstes Spiel [Spielevorstellung] Spiele- und Multimedia-Programmierung 2
P Mein Android Game Spiele- und Multimedia-Programmierung 3
B Mein Java RPG Spiele- und Multimedia-Programmierung 13
A Mein 2D Shooter Spiele- und Multimedia-Programmierung 8
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
M Mein Erstes 2D Spiel Spiele- und Multimedia-Programmierung 14
F Mein 1. Bewegtes Spiel! Spiele- und Multimedia-Programmierung 6
M Präsentiere mein Spiel (zum downloaden) Spiele- und Multimedia-Programmierung 11
S Methode verändert mein Eingabe Array oO Spiele- und Multimedia-Programmierung 6
A Mein SpaceInvaders Spiele- und Multimedia-Programmierung 10
grudge Mein Fungame vorstellen Spiele- und Multimedia-Programmierung 24
O Mein erstes Game Spiele- und Multimedia-Programmierung 10
I Kritik/ Anregungen für mein zweites Spiel Spiele- und Multimedia-Programmierung 39
T Mein Vektor-Zeichenprogramm ist zu langsam Spiele- und Multimedia-Programmierung 4
R Könnt ihr mal mein Spiel testen (Rollenspiel)! Spiele- und Multimedia-Programmierung 17
I Problem: Mein Spiel lastet den PC voll aus Spiele- und Multimedia-Programmierung 7
M Testet mal mein kleines Memory Spiel ... Spiele- und Multimedia-Programmierung 14
P Wie kann ich einem Programm hinter eine GUI verstecken? Spiele- und Multimedia-Programmierung 12
P Programm welches auf CMD basirende Programme öffnet (Notepad), sucht , ausführt und compiliert Spiele- und Multimedia-Programmierung 23
A Code in Programm wandeln, wie? Spiele- und Multimedia-Programmierung 3
J Pong Programm Spiele- und Multimedia-Programmierung 1
J Programm "fehlerhaft" als .jar Spiele- und Multimedia-Programmierung 4
P schach programm- wo anfangen? Spiele- und Multimedia-Programmierung 13
J Programm kann Audio Datei nicht finden Spiele- und Multimedia-Programmierung 7
F Klausurersatz: Ein Java-Programm erstellen und dieses präsentieren. Spiele- und Multimedia-Programmierung 2
J programm mit java-plugin Spiele- und Multimedia-Programmierung 2
A Minecraft Minecraft, Programm funktioniert nur in Eclipse richtig Spiele- und Multimedia-Programmierung 24
P Quiz-Programm Spiele- und Multimedia-Programmierung 4
F Screenshot Programm nach Exception weiterlaufen lassen? Spiele- und Multimedia-Programmierung 9
Q AudioClip hängt Programm auf Spiele- und Multimedia-Programmierung 7
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
C Minecraft Minecraft-Programm: Server anpingen Spiele- und Multimedia-Programmierung 2
J Suche 3D Programm für jMonkeyEngine Spiele- und Multimedia-Programmierung 5
S Kann mir wer verraten wie mann ein java programm Starten? Spiele- und Multimedia-Programmierung 4
U Value in Programm ändern? Spiele- und Multimedia-Programmierung 5
F Programm für Bildbearbeitung gesucht: Skalieren und Speichern Spiele- und Multimedia-Programmierung 6
S Programm hängt sich auf wenn Lied abspielt Spiele- und Multimedia-Programmierung 4
D VOte programm aber wie ?? Spiele- und Multimedia-Programmierung 8
F Programm mit Java3D unter Linux laufen lassen Spiele- und Multimedia-Programmierung 3
S Java 3D Szenegraph programm Spiele- und Multimedia-Programmierung 3
W Programm hängt manchmal Spiele- und Multimedia-Programmierung 5
G AffineTransform macht programm immer langsamer Spiele- und Multimedia-Programmierung 3
M warum funkt dieses Programm nicht? (Menübar, Java 3D) Spiele- und Multimedia-Programmierung 2
G Simples Programm sollte laufen? Spiele- und Multimedia-Programmierung 8
A Programm für ein Backgammon (tavli) Spiel Spiele- und Multimedia-Programmierung 3
TobiasN Wer Wird Millionär Spiele- und Multimedia-Programmierung 4
B Bild wird nicht geladen Spiele- und Multimedia-Programmierung 4
R JPanel wird erst im Fullscreen angezeigt Spiele- und Multimedia-Programmierung 1
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument Spiele- und Multimedia-Programmierung 1
J OpenGL Bild wird nicht richtig angezeigt Spiele- und Multimedia-Programmierung 2
S GetBufferStrategy-Methode wird nicht angezeigt Spiele- und Multimedia-Programmierung 6
G Wer wird Millionär / Fragefenster Spiele- und Multimedia-Programmierung 6
L Transparenz wird magenta Spiele- und Multimedia-Programmierung 3
Polarfuchs Status von Midi Datei(wird gerade abgespielt oder nicht) Spiele- und Multimedia-Programmierung 0
A Bild(sequenz) wird nicht geladen Spiele- und Multimedia-Programmierung 1
F 4 Gewinnt - Code wird ignoriert Spiele- und Multimedia-Programmierung 7
A [LWJGL] BMP Textur wird nicht richtig dargestellt Spiele- und Multimedia-Programmierung 8
S LWJGL Rechteck wird nicht gezeichnet Spiele- und Multimedia-Programmierung 6
J Versch. Pfeiltasten angezeigt obwohl nur 1 gedrückt wird Spiele- und Multimedia-Programmierung 2
Creylon [LWJGL] Textur wird falsch angezeigt Spiele- und Multimedia-Programmierung 12
S Nur den Bereich des JPanels zeichen der im Viewport des JScrollPane angezeigt wird Spiele- und Multimedia-Programmierung 8
Q BufferedImage vs. Heap Space ‒ Warum wird der Speicher nicht freigegeben? Spiele- und Multimedia-Programmierung 6
M Karte wird falsch gezeichnet Spiele- und Multimedia-Programmierung 9
H Skalierung eines Polygons ohne das es verschoben wird Spiele- und Multimedia-Programmierung 3
C Alles hängt, wenn ein Sound abgespielt wird Spiele- und Multimedia-Programmierung 9
K Transformation wird nicht angewendet Spiele- und Multimedia-Programmierung 3
A Wie wird die Person im Game animiert, dass sie ihre Körperteile bewegen? Spiele- und Multimedia-Programmierung 3
A Shape Geometry, wird nicht angezeigt Spiele- und Multimedia-Programmierung 6
L Progress Bar wird erst zu spät ganz angezeigt Spiele- und Multimedia-Programmierung 5
D Jogl:Textur auf GLUquadric wird vertikal spiegelverkehrt dargestellt Spiele- und Multimedia-Programmierung 2
M Java Textadventure HashMap wird nicht befüllt? Spiele- und Multimedia-Programmierung 7
P [JMF] Webcam wird nicht gefunden Spiele- und Multimedia-Programmierung 3
P Erkennen auf welche Objekte gezeigt wird in JoGL Spiele- und Multimedia-Programmierung 6
Steev KeyPressed:Tab wird nicht mehr weitergeleitet Spiele- und Multimedia-Programmierung 2
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
0x7F800000 weiß einer wozu ANTLR beim build von JOGL verwendet wird? Spiele- und Multimedia-Programmierung 3
J MenuBar wird bei Spiel nicht angezeigt Spiele- und Multimedia-Programmierung 5
L Frame wird geöffnet es wird aber nix angezeigt Spiele- und Multimedia-Programmierung 2
R Die korrekte Breite/Höhe eines Bildes wird nicht erkannt. Spiele- und Multimedia-Programmierung 2
P JOGL: mit glTranslated wird nichts gezeichnet Spiele- und Multimedia-Programmierung 3
F Szene wird nicht komplett angezeigt (Tiefenproblem?) Spiele- und Multimedia-Programmierung 2
G Fragespiel, Hilfe ! like Wer wird Millinär Spiele- und Multimedia-Programmierung 12
M 1. Menüleiste wird doppelt gezeichnet 2. awt auf ein jpanel Spiele- und Multimedia-Programmierung 4
F WakeupOnAWTEvent wird ignoriert! Spiele- und Multimedia-Programmierung 2
C BackgroundSound wird nicht abgespielt Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben