if() Abfrage

thet1983

Top Contributor
Hallo,

kurze erklärung: wir sollen ein MosaikApplet Spiel programmieren ( Canvas Objekte, mit zwei Varianten Bild oder Farben ) das über eine CheckBox ein Frame erzeugt, also wenn die CheckBox aktiv ist soll ein Frame geöffnet werden....wenn sie inaktiv ist soll klarerweise kein Frame kommen.
ich hab jetzt eine if() abfrage gemacht mit
Java:
if(modus){BildVariante}else{FarbVarainte}
modus bedeutet die BildVariante wenn die BildCheckBox inaktiv ist soll es mit der FarbVariante weitergehen auch mit oder ohne Frame.

Ich hoffe ich hab das verständlich erklärt?!

die Klasse Mosaik:
Java:
import java.applet.Applet;
import java.awt.Image;
import java.awt.Color;
import java.awt.*;

public class Mosaik extends Applet implements SteuerIF {
	int raster;	// Raster des Spieles
	String bildName;	// Name der Bilddatei
	String protokollFrame;
	Image image;	// Image-Objekt zu "bildName"
	BildMosaik bm;	// Canvas-Objekte auf Panel
	
	private Color farbeRueck, farbeVor;
	private int imageWidth;
	private VorschauCanvas vorschauBild;
	private SteuerPanel steuerPanel;
	private FarbMosaik fm;
	private boolean zuletztBild = true;
	
	/***************************************************/
	
	Frame f;
	ProtokollModel pm;
	MosaikEventHandler eventHandler;
	MosaikIF mm;
	
	public void init() {
		setBackground(new Color(236,230,100));
		// Parameter einlesen
		String temp = getParameter("raster");
		try {
			raster = Integer.parseInt(temp);
		} catch(NumberFormatException nfe) {
			raster = 4;
			System.out.println("Raster auf default= " + raster + " gesetzt. NumberFormatException: " + nfe.getMessage());
		}
		
		// Parameter "bildName" einlesen
		bildName = getParameter("bildName");
		
		// Parameter "protokollFenster" einlesen
		protokollFrame = getParameter("Protokollfenster");
				
		// Parameter für die Farben
		farbeRueck = Color.blue;
		farbeVor = Color.red;
		image = getImage(getCodeBase(), bildName);
		
		// MediaTracking im ImageHandler
		image = ImageHandler.trackImage(image, this);
		imageWidth = image.getWidth(this);
		
		vorschauBild = new VorschauCanvas(image);
		add(vorschauBild);
		steuerPanel = new SteuerPanel(this);
		add(steuerPanel);
	}
	
	public void startGame(int raster, boolean modus, boolean proto) {
		if(vorschauBild != null) {	
			remove(vorschauBild);
			vorschauBild = null;
		} else {
			if(zuletztBild) {
				remove(bm);		
			} else {
				remove(fm);		
			}
		}
		
		remove(steuerPanel);	
		
		if(modus) {		//BildMosaik
			if(protokollFrame.equals("ok")){
			bm = new BildMosaik(raster, imageWidth, farbeRueck, image);
			bm.protokollFrame(raster, imageWidth, farbeRueck, farbeVor); //erzeugt Frame aus dem BildMosaik
			add(bm);
			zuletztBild = true;
			}else{
			bm = new BildMosaik(raster, imageWidth, farbeRueck, image);
			add(bm);
			zuletztBild = true;	
			}
			
		} else {
			if(protokollFrame.equals("ok")){		//FarbMosaik
			fm = new FarbMosaik(raster, imageWidth, farbeRueck, farbeVor);
			fm.protokollFrame(raster, imageWidth, farbeRueck, farbeVor); // erzeugt Frame aus dem FarbMosaik
			add(fm);
			zuletztBild = false;
			}else{
			fm = new FarbMosaik(raster, imageWidth, farbeRueck, farbeVor);
			add(fm);
			zuletztBild = false;
			}
		}

		add(steuerPanel);
		validate();
		
	}
	
	public void resetGame() {
	/*	if(modus){
			remove(bm);
		}else{
			remove(fm);
		}	
		vorschauBild = new VorschauCanvas(image);
		add(vorschauBild);
		
		steuerPanel = new SteuerPanel(this);
		add(steuerPanel);*/
		
		validate();
	}
}

ich weiss ich hab die if() Abfrage falsch:
Java:
if(modus) {		//BildMosaik
			if(protokollFrame.equals("ok")){
			bm = new BildMosaik(raster, imageWidth, farbeRueck, image);
			bm.protokollFrame(raster, imageWidth, farbeRueck, farbeVor); //erzeugt Frame aus dem BildMosaik
			add(bm);
			zuletztBild = true;
			}else{
			bm = new BildMosaik(raster, imageWidth, farbeRueck, image);
			add(bm);
			zuletztBild = true;	
			}
			
		} else {
			if(protokollFrame.equals("ok")){		//FarbMosaik
			fm = new FarbMosaik(raster, imageWidth, farbeRueck, farbeVor);
			fm.protokollFrame(raster, imageWidth, farbeRueck, farbeVor); // erzeugt Frame     aus dem FarbMosaik
			add(fm);
			zuletztBild = false;
			}else{
			fm = new FarbMosaik(raster, imageWidth, farbeRueck, farbeVor);
			add(fm);
			zuletztBild = false;
			}
		}

wie kann ich die Abfrage so abändern das sie funktioniert?
es gibt beim compilieren keinen Fehler.

das was ich nicht haben will ist das das Fenster egal ob ich es auswähle oder nicht immer kommt...

wäre nett wenn mir wer einpaar kleine tipps geben könnte
komm da von alleine nicht weiter.

Danke schon mal
thomas
 

Anhänge

  • Mosaik1.zip
    84,6 KB · Aufrufe: 5

sirkarpfen

Mitglied
Erstmal glückwunsch das du dich für den SGD Java-Programmierer Kurs entschieden hast :). Ich hoffe nur du bekommst nicht Herrn Siebert als Tutor/Seminarleiter^^.

Also ich denke du gehst die Sache zu kompliziert an.

Ich hab mir damals eine neue Klasse geschrieben die den ProtokollFrame repräsentiert. In der startGame() Methode hab ich dann einfach abgefragt:

Java:
if(mitProtokoll.equals("ja")) {
	protokollFenster = new ProtokollFrame(raster, img.getWidth(this), farbeRueckseite, farbeVorderseite);
}

Die Klasse ProtokollFrame funktioniert wie eine vereinfachte Version der BildMosaik/FarbMosaik Klassen. Ich habe dazu noch ein seperates Model geschrieben das die Logik übernimmt. Wenn du weitere Fragen zu dem Spiel hast kannst mich gern per PM hier anschreiben oder du meldest dich in Wavelearn bei mir (obwohl ich da kaum noch online bin).

mfg SirKarpfen
 
Zuletzt bearbeitet:

thet1983

Top Contributor
hab es.....hab es allerdings ohne die Klasse ProtokollFrame gemacht und funktioniert genau so!
hab die if()-Abfrage jetzt unter protokoll laufen.

hier der Code für protokoll:
Java:
if(protokoll){ //boolean = true
  	 if(protokollFrame.equals("Ja")) { //html param Abfrage
  	 if(modus){   // boolean = true, Varainten Abfrage ( mit Bild ) 
  	 bm.protokollFrame(raster, imageWidth, farbeRueck, farbeVor); //Bild Mosaik
  	 }else{
  	 fm.protokollFrame(raster, imageWidth, farbeRueck, farbeVor); // FarbMosaik 
  	 }
     }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
L If Abfrage Java Basics - Anfänger-Themen 4
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
P Amazon SQS abfrage Java Basics - Anfänger-Themen 1
Marlena Bauer IBAN generieren (Deutschland) aus Abfrage von BLZ und Kontonummer? Java Basics - Anfänger-Themen 31
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1
NeoLexx Abfrage mit instanceof führt zu unerwarteten Wert Java Basics - Anfänger-Themen 9
N Bedinugng If-Abfrage wird nie erfüllt Java Basics - Anfänger-Themen 4
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
Y Methoden Wie kann ich eine if-Abfrage bei Setters bauen? Java Basics - Anfänger-Themen 6
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
C Javafunktion zur Abfrage eines Quellcodes Java Basics - Anfänger-Themen 15
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
G if Abfrage: Nicht jeder Fall berücksichtigt Java Basics - Anfänger-Themen 2
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
J Erste Schritte if Abfrage von JButton in 2. Klasse Java Basics - Anfänger-Themen 27
S If Abfrage nur mit bestimmter Initialisierung? Java Basics - Anfänger-Themen 8
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
deatzi Variable aus If Abfrage später nutzen Java Basics - Anfänger-Themen 4
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
S Backspace Abfrage funktioniert nicht Java Basics - Anfänger-Themen 4
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
P Altklausur: Abfrage der Summe Java Basics - Anfänger-Themen 9
N Methoden Attribut Abfrage eines anderen Objektes Java Basics - Anfänger-Themen 36
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D SQL Abfrage anpassen Java Basics - Anfänger-Themen 17
H For-Schleife innerhalb If-Abfrage? Java Basics - Anfänger-Themen 3
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
O Datentypen Volle 16 Bit eines Short für flags Abfrage nutzen Java Basics - Anfänger-Themen 11
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5
OlafHD Fehler Bei der if Abfrage Java Basics - Anfänger-Themen 5
quecksilver if-Abfrage in main ausführen Java Basics - Anfänger-Themen 4
D if-Abfrage Java Basics - Anfänger-Themen 12
J Abfrage für Programmwiederholung Java Basics - Anfänger-Themen 2
K Alternative zur If-Abfrage Java Basics - Anfänger-Themen 3
M Java als Webanwendung mit Datenbank abfrage Java Basics - Anfänger-Themen 3
D Abfrage ob Variableninhalt korrekt Java Basics - Anfänger-Themen 5
W Vergleich mit If-Abfrage nur für Zahlen bis 07 möglich - Warum? Java Basics - Anfänger-Themen 7
D Operatoren IF Abfrage liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
X Ja nein abfrage? Java Basics - Anfänger-Themen 9
A Erste Schritte Problem bei meiner if-Abfrage! Java Basics - Anfänger-Themen 5
M Enum-Variabel-Abfrage funktioniert nicht? Java Basics - Anfänger-Themen 2
S Java Counter: nur 1 mal hochzählen auch wenn Abfrage mehrmals zutrifft. Java Basics - Anfänger-Themen 1
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
A Key Event - Abfrage von 2 gedrückten Tasten Java Basics - Anfänger-Themen 6
T Klasse für Google-Abfrage Java Basics - Anfänger-Themen 9
Z If abfrage - Minimum 0 Java Basics - Anfänger-Themen 9
J Abfrage versetzen Java Basics - Anfänger-Themen 2
D Methoden Abfrage ob ein Wert bereits vorhanden ist Java Basics - Anfänger-Themen 1
A charAt(x)-Abfrage lässt bei Strings<x das Pgrogramm abstürzen. Kann man das verhindern? Java Basics - Anfänger-Themen 4
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
T Index-Abfrage von Pi Java Basics - Anfänger-Themen 5
H Erste Schritte If Abfrage Java Basics - Anfänger-Themen 3
B If Abfrage mit Passwort und Username Java Basics - Anfänger-Themen 2
U einlesen, abfrage Java Basics - Anfänger-Themen 25
T SQL Abfrage Läuft nicht Java Basics - Anfänger-Themen 5
N Probleme mit ActionListener und Logischer Abfrage Java Basics - Anfänger-Themen 4
F Erste Schritte IF-Abfrage fehlerhaft Java Basics - Anfänger-Themen 9
O Downloaden: Trotz If Abfrage wird Datei heruntergeladen Java Basics - Anfänger-Themen 2
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5
H if-Abfrage double wert Java Basics - Anfänger-Themen 5
M Erstes Prog. OS Abfrage Java Basics - Anfänger-Themen 9
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
B Boolean abfrage Java Basics - Anfänger-Themen 3
D Variablen Rücksprung nach If Abfrage Java Basics - Anfänger-Themen 16
T If- Abfrage Java Basics - Anfänger-Themen 8
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
D if-Abfrage Java Basics - Anfänger-Themen 6
G Einfache if-Abfrage der Main-Argumente Java Basics - Anfänger-Themen 3
C If abfrage zu getBackground Java Basics - Anfänger-Themen 2
T abfrage eines Integer Array s Java Basics - Anfänger-Themen 5
feardorcha boolean array false - true - Abfrage Java Basics - Anfänger-Themen 10
G Adminrechte abfrage Java Basics - Anfänger-Themen 5
S Abfrage Objekt-Array nach Datentypen Java Basics - Anfänger-Themen 6
R If-Abfrage, || funktioniert nicht Java Basics - Anfänger-Themen 4
S TabbedPane: nach Abfrage oldTab selektieren Java Basics - Anfänger-Themen 5
B Abfrage mittels Variable vereinfachen Java Basics - Anfänger-Themen 6
C Treffer Abfrage Java Basics - Anfänger-Themen 19
M nach jar export keine db abfrage möglich Java Basics - Anfänger-Themen 2
T Datenbank Abfrage Exception Null Java Basics - Anfänger-Themen 2
J Erste Schritte Im Tante-Emma-Laden mehrere Artikel kaufen mit if-Abfrage Java Basics - Anfänger-Themen 24
I Threads If-Abfrage vor kritischem Abschnitt Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben