SWT Bilder, bzw. ein einzelnes Bild

IMA-Student

Mitglied
Hallo

Ich vermute irgendjemand hat diese Frage schon gestellt aber ich brauch die antwort so schnell wie möglich, da ich eine Vorleistung zur Prüfung abgeben muss. Es ist zwar nur ein optisches Thema aber es funktioniert nicht so wie ich will und das macht mich verrückt.:shock:

Also folgendes Problem:

Ich habe ein Fenster mit einer Pinabfrage. Wenn der Pin richtig ist kommt momentan nur eine MessageBox. Wir wollen aber dass sich ein eigenes Fenster mit einem Bild öffnet. Wir haben das Bild bereits importiert, sogar schon in der if Methode ein neues Fenster erstellt, das klappt aber nicht. sprich es öffnet sich nicht.

Kann man nicht eine Messagbox ohne Button und so einfach nur mit dem Hintergrundbild erstellen????

Achja und ich Programmiere mit der Eclipse IDE

Bitte helft mir!!!
 
Zuletzt bearbeitet:

L-ectron-X

Gesperrter Benutzer
Man kann mit Java sogar ein Auto auf dem Mars fahren lassen.
Eine Antwort mit einem höheren Informationsgehalt lässt dein Posting jetzt nicht zu. :bahnhof:
 

IMA-Student

Mitglied
So tut mir Leid. Da habe ich mich wohl vom Druck hinreißen lassen, mein Problem nicht allzu verständlich zu Schildern.

Also folgendes:
Wir haben das Projekt bekommen eine GUI zu Programmieren, welche eine Pinabfrage realisiert. Also haben wir das Fenster mit SWT programmiert. Ein Label, Ein Textfeld und einen Button. Wenn der Button gedrückt wird, soll der Pin überprüft werden. Wenn der Pin falsch ist kommt eine schlichte MessageBox, ebenso wenn der eingegebene Wert nicht in eine Integer umgewandelt werden kann. Jetzt kommt mein Problem, denn bis dahin funktioniert alles einwandfrei (worauf ich ja auch schon einigermaßen Stolz bin ;-))

Wir möchten jetzt, dass wenn der Pin richtig eingegeben wird, nicht nur wie jetzt eine Messagebox erscheint, welche sagt "Pin ist Richtig", sondern, wir wollen dass sich ein neues Fenster öffnet, indem nur ein Bild angezeigt wird. Wir dachte an ein Bild von einem vollen Tresor zum Beispiel. Die Frage ist, kann man eine modifizierte MessagBox erstellen lassen die nur das Bild anzeigt? Weil wir haben im Listener ein neues Fenster erstellt, welches aber nicht geöffnet wird. Woran könnte das denn liegen? Hat jemand von euch eine Idee wie man das einem absoluten Neuling (ich programmiere seit einem halben Jahr, weil ich ProTech in meinem Studiengang mit 3 Stunden die Woche belegen muss) erklärlich machen könnte wie man dieses Fenster realisiert?
 

IMA-Student

Mitglied
Java:
public class PinFenster {
	private Shell fenster = null;
	private Display bildschirm = null;

	Label lPin;
	Text tPin;
	Button prüfen;

	public PinFenster() {

		bildschirm = new Display(); 					// Hier wird das Fenster erstellt, incl.
		fenster = new Shell(bildschirm);				// Namen des Fensters und der Größe.
		fenster.setText("Pin-Fenster");					// Anschließend werden die oben deklarierten
		fenster.setSize(240, 100);						// Buttons, Labels und textfelder in das
		fenster.setLayout(new GridLayout(2, false));	// Raster eingelassen

		lPin = new Label(fenster, SWT.NONE);
		lPin.setText("Vierstelligen Pin eingeben:");
		lPin.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1,
				1));

		tPin = new Text(fenster, SWT.NONE);
		tPin.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1,
				1));

		prüfen = new Button(fenster, SWT.NONE);
		prüfen.setText("Pin überprüfen");
		prüfen.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false,
				1, 1));
		prüfen.addSelectionListener(new PinAdapter(this));
		
		
		

		fenster.open(); 		// Öffnet das Fenster und wartet auf eine Eingabe,
								// solange nichts eingegeben wird ist das Fenster
								// praktisch im Standby-Modus
		while (!fenster.isDisposed()) {
			if (!bildschirm.readAndDispatch()) {
				bildschirm.sleep();
			}
		}
		bildschirm.dispose(); 	// Schließt das Fenster

	}
	
//	public void keineZahl() {
//		MessageBox keineZahlBox = new MessageBox(fenster, SWT.OK | SWT.ICON_ERROR);					//Hier werden die Fehlerfenster als MessageBoxen geschrieben.
//		keineZahlBox.setText("Fehlermeldung!"); 													// Für jeden möglichen Fehler gibt es eine eigene MessageBox.
//		keineZahlBox.setMessage("Der eingegebene Wert ist keine Zahl");
//		keineZahlBox.open();
//	}
//	
//	public void korrekt() {
//		MessageBox pinKorrektBox = new MessageBox(fenster, SWT.OK | SWT.ICON_INFORMATION);				
//		pinKorrektBox.setText("Korrekt"); 													
//		pinKorrektBox.setMessage("Der eingegebene Pin ist korrekt!");
//		pinKorrektBox.open();
//	}
//	
//	public void falsch() {
//		MessageBox pinFalschBox = new MessageBox(fenster, SWT.OK | SWT.ICON_ERROR);				
//		pinFalschBox.setText("Fehlermeldung!"); 													
//		pinFalschBox.setMessage("Der eingegebene Pin ist falsch!");
//		pinFalschBox.open();
//	}

	public void box(String fehler) {																//Diese Variante generiert nur eine MessageBox
		MessageBox pinFalschBox = new MessageBox(fenster, SWT.OK | SWT.ICON_ERROR);					//und ändert jeweils die Fehlermeldung. Unschön
		pinFalschBox.setText("Fehlermeldung!"); 													//hierbei ist, dass das Icon (Das rote Kreuz)
		pinFalschBox.setMessage(fehler + "!");														//auch bei korrektem Pin angezeigt wird!
		pinFalschBox.open();
	}
	public static void main(String[] args) {
		PinFenster pf = new PinFenster();
	}

}

Das ist das Pinfenster incl. der main-Methode

Und jetzt noch der Listener:

Java:
public class PinAdapter extends SelectionAdapter {
	private PinFenster pf;

	public PinAdapter(PinFenster pf) {
		this.pf = pf;
	}

	@Override
	public void widgetSelected(SelectionEvent e) {
		boolean flag = true;								//Der flag dient dazu um doppelte Fehlermeldungen zu vermeiden.
		int pin = 0;

		try {												//Das Programm versucht den aus dem Textfeld
			pin = Integer.parseInt(pf.tPin.getText());		//ausgelesenen Text in eine Integer umzuwandeln.
		} catch (Exception ex) {
			//pf.keineZahl();								//Wenn das nicht funktioniert -> Fehlermeldung und flag auf false
			pf.box("Der eingegebene Wert ist keine Zahl");
			flag = false;

		}
		if (flag) {											//Ist der flag noch true, also der eingegebene Wert eine Zahl
			if (pin != 4711) {								//überprüft das Programm ob der eingegebene Pin auch richtig ist.
				//pf.falsch();								//Dementsprechende Fehler- oder Erfolgsmeldung.
				pf.box("Der eingegebene Pin ist falsch");
			} else {
				//pf.korrekt();
				pf.box("Der eingegebene Pin ist korrekt");
			}
		}
	}

}


Was da auskommentiert ist da habe ich nur mit verschiedenen Methoden herumprobiert. Also einmal jede Messagbox einzeln und einmal eine einzelne Messagbox bei der der Fehlertext durch den Parameter gegeben ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
F Bilder zu ausführbarer Jar-Datei hinzufügen AWT, Swing, JavaFX & SWT 5
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
G JPanel mit JButtons und Bilder AWT, Swing, JavaFX & SWT 5
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
S AffineTranformation Bilder verschwinden von Anzeige bei Pan, Zoom AWT, Swing, JavaFX & SWT 6
G Bilder in javafx Project AWT, Swing, JavaFX & SWT 11
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Kirby.exe Bilder in GUI einfügen AWT, Swing, JavaFX & SWT 8
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
L Bilder werden in exportierter Datei nicht geladen AWT, Swing, JavaFX & SWT 6
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
J Bilder aus dem SceneBuilder werden in der Jar nicht dargestellt AWT, Swing, JavaFX & SWT 4
TheWhiteShadow JavaFX Bilder werden ungewollt Skaliert AWT, Swing, JavaFX & SWT 1
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
J Bilder proportional verkleiner AWT, Swing, JavaFX & SWT 12
E Bilder skalieren AWT, Swing, JavaFX & SWT 4
DaCrazyJavaExpert Swing Bilder überlagern AWT, Swing, JavaFX & SWT 19
A Bilder als Hintergrund AWT, Swing, JavaFX & SWT 2
@SupressWarnings() JavaFX Bilder in executable jar laden AWT, Swing, JavaFX & SWT 5
Sugan JavaFX Bilder drucken AWT, Swing, JavaFX & SWT 0
K JPanel Bilder bei Windows nicht darstellbar AWT, Swing, JavaFX & SWT 6
Sugan Java FX Verzeichnisüberwachung -> Bilder auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
E AWT Bilder als "Array" abspeichern. AWT, Swing, JavaFX & SWT 4
MrSnake Bilder aus Unterordner einfügen AWT, Swing, JavaFX & SWT 2
I 2D-Grafik Bilder Eingefügt, button jetzt im Hintergrund AWT, Swing, JavaFX & SWT 2
C SWT Treeview mit Bilder im Label verändert Expanded Icon AWT, Swing, JavaFX & SWT 1
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
thet1983 JTable Bilder AWT, Swing, JavaFX & SWT 6
GenerationLost Bilder an bestimmten Platz einfügen/Objekte visualisieren AWT, Swing, JavaFX & SWT 1
F Bilder in jFrame einfügen AWT, Swing, JavaFX & SWT 3
J Bilder als Variable an einem Objekt speichern AWT, Swing, JavaFX & SWT 3
I Swing Bilder werden nach Export nicht angezeigt AWT, Swing, JavaFX & SWT 1
D 2D-Grafik Bilder anzeigen AWT, Swing, JavaFX & SWT 4
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
vodkaz JFrame,Bilder und Zeitverzögerung AWT, Swing, JavaFX & SWT 2
A Swing Bilder werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Bilder zeichnen, NullPointer Exception AWT, Swing, JavaFX & SWT 3
Xbody 2D-Grafik JavaFX Bilder transformieren AWT, Swing, JavaFX & SWT 2
C 2D-Grafik Steganographie - Verschlüsselung von Dateien in Bildern - Bilder zeigen schwarze Rechtecke AWT, Swing, JavaFX & SWT 13
P Durch Bilder Scrollen AWT, Swing, JavaFX & SWT 2
F Bilder werden nicht in's Array geladen AWT, Swing, JavaFX & SWT 4
K Bilder übereinanderlegen AWT, Swing, JavaFX & SWT 11
windl Querstreifen beim Bilder malen und anpassen an neue CPU AWT, Swing, JavaFX & SWT 12
V Fertige Komponente zum Anzeigen mehrerer Bilder AWT, Swing, JavaFX & SWT 5
Karuka 2D-Grafik Bilder in GridLayout einfügen AWT, Swing, JavaFX & SWT 7
J Bilder in ausführbare jar einbinden AWT, Swing, JavaFX & SWT 7
J Swing Bilder anzeigen in Gridlayout AWT, Swing, JavaFX & SWT 11
H 2D-Grafik Bilder laden ist nicht zuverlässig AWT, Swing, JavaFX & SWT 3
F Bilder ineinander kopieren AWT, Swing, JavaFX & SWT 3
P Bilder verkleinern AWT, Swing, JavaFX & SWT 2
C SWT Mehrere Bilder in GUI laden AWT, Swing, JavaFX & SWT 5
Furtano AWT Skalierung mehrerer Bilder / Histogramme im Fenster AWT, Swing, JavaFX & SWT 4
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
T 2D-Grafik Statisches Hintergrundbild, dynamische Bilder drüber AWT, Swing, JavaFX & SWT 2
C Zwei Bilder übereinander legen AWT, Swing, JavaFX & SWT 1
L [SWT] Daten und Bilder drucken AWT, Swing, JavaFX & SWT 2
S Flickr Bilder in Gui Oberfläche AWT, Swing, JavaFX & SWT 21
L Bilder im JPanel als Hintergrund - Swing AWT, Swing, JavaFX & SWT 2
K Bilder nacheinander einfügen AWT, Swing, JavaFX & SWT 3
H Bilder auf Buttons per Klick tauschen ( Puzzle ) AWT, Swing, JavaFX & SWT 8
H Bilder in Array zufällig anordnen AWT, Swing, JavaFX & SWT 4
P 2D-Grafik Viele Bilder zu einem Video AWT, Swing, JavaFX & SWT 3
J Vergleicher zweier Bilder AWT, Swing, JavaFX & SWT 2
C zwei Bilder nacheinander anzeigen AWT, Swing, JavaFX & SWT 2
L Swing Bilder über andere Bilder laden AWT, Swing, JavaFX & SWT 3
J Bilder überlappen AWT, Swing, JavaFX & SWT 18
P Bilder werden nach Änderung nicht angezeigt AWT, Swing, JavaFX & SWT 15
3 2D-Grafik Rechtecke auf Bilder legen und auslesen AWT, Swing, JavaFX & SWT 4
M Mehrere Bilder auf einmal anzeigen AWT, Swing, JavaFX & SWT 9
P Swing html mit bilder drin AWT, Swing, JavaFX & SWT 12
F Nicht alle Bilder werden angezeigt AWT, Swing, JavaFX & SWT 2
E Bilder auf JFrame AWT, Swing, JavaFX & SWT 7
R Bilder über URL einfügen AWT, Swing, JavaFX & SWT 4
F Applet zeigt Bilder nicht an AWT, Swing, JavaFX & SWT 5
M FileChooser Bilder auswählen AWT, Swing, JavaFX & SWT 8
G Swing Bilder zeichnen AWT, Swing, JavaFX & SWT 28
L Swing Bilder im Icons-Ordner AWT, Swing, JavaFX & SWT 4
U Bilder in Jar werden nicht gefunden AWT, Swing, JavaFX & SWT 5
S SWT Canvas: Flackernde Bilder AWT, Swing, JavaFX & SWT 3
A Bilder vergleichen AWT, Swing, JavaFX & SWT 4
E Swing JTextPane Inhalt(Text und Bilder) als HTML text bekommen AWT, Swing, JavaFX & SWT 3
E AWT Bilder und Java AWT, Swing, JavaFX & SWT 11
P Bilder einfügen AWT, Swing, JavaFX & SWT 4
D Swing JEditorPane mit HTML aber ohne Bilder AWT, Swing, JavaFX & SWT 3
S Swing Kleine Bilder in Panel einfügen AWT, Swing, JavaFX & SWT 13
A AWT Bilder als Link verwenden? AWT, Swing, JavaFX & SWT 11
T SWT Wie Bilder aus JAR-Dateien einbinden? AWT, Swing, JavaFX & SWT 12
S Bilder aus der Google Book Search API auslesen AWT, Swing, JavaFX & SWT 3
J Bilder in JScrollPane zentrieren AWT, Swing, JavaFX & SWT 5
M Bilder in einem Textfeld darstellen AWT, Swing, JavaFX & SWT 2
N Bilder aus Infos generieren lassen. Welches Framework? AWT, Swing, JavaFX & SWT 8
A SWT Bilder resizen AWT, Swing, JavaFX & SWT 9
A Swing Bilder in JFrame einfügen AWT, Swing, JavaFX & SWT 2
Cloud Einige Bilder werden nicht geladen AWT, Swing, JavaFX & SWT 11
A Java Print: Bilder werden zu groß ausgedruckt AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben