fehler jedoch ka wo

Status
Nicht offen für weitere Antworten.

weljo

Bekanntes Mitglied
hab mir eine klasse geschrieben welche mier ein ja nein fenster aufmacht ... die nachricht wird im consturktor übergeben. die methode choice gibt true oder false zurück .... hab aber noch einen fehler wobei ich ka hab was bin jetzt schon ewig beim suchen kann sichdas mal jemand ansehne


Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

public class Agreement extends javax.swing.JFrame implements ActionListener{
	private JPanel jPanel1;
	private JButton yes;
	private JButton no;
	private JPanel jPanel2;
	private String message;
	private int choice = 2;
	private Vector<String> cutmessage;
		
	public Agreement(String message) {
		super();
		cutmessage = new Vector<String>();
		this.message = message;
            cutstring();
		initGUI();
		this.setLocationRelativeTo(null);
		this.setVisible(true);
		
	}
	
	public boolean choice()
	{
		while(choice != 1 && choice != 2){}
		if(choice == 1)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	private void cutstring()
	{
		int length = message.length();
		int i;
		for(i=0; i<=length-55; i=i+55)
		{
			cutmessage.add(message.substring(i, i+55));
		}
		cutmessage.add(message.substring(i, message.length()));
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				jPanel1 = new JPanel();
				getContentPane().add(jPanel1, BorderLayout.NORTH);
				jPanel1.setPreferredSize(new java.awt.Dimension(392, 61));
				{
					for(int j=0; j<=cutmessage.size(); j++)
					{
						jPanel1.add(new JLabel(cutmessage.elementAt(j),340));
					}
				}
			}
			{
				jPanel2 = new JPanel();
				getContentPane().add(jPanel2, BorderLayout.SOUTH);
				{
					yes = new JButton();
					jPanel2.add(yes);
					yes.setText("ja");
					yes.setPreferredSize(new java.awt.Dimension(55, 24));
					yes.addActionListener(this);
				}
				{
					no = new JButton();
					jPanel2.add(no);
					no.setText("nein");
					no.setPreferredSize(new java.awt.Dimension(55, 24));
					no.addActionListener(this);
				}
			}
			pack();
			this.setSize(400, 137);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Override
	public void actionPerformed(ActionEvent e) 
	{
		if(e.getSource()== yes)
		{
			choice=1;
			this.setVisible(false);
		}
		
		if(e.getSource()== no)
		{
			choice=0;
			this.setVisible(false);
		}	
		
	}

}
 
Zuletzt bearbeitet:
G

Gonzo17

Gast
Ein Fehler? Was für ein Fehler? Bekommst du eine Exception? Ne präzisere Angabe wäre ganz gut, sonst kann man nur raten. ;)
 

weljo

Bekanntes Mitglied
ok der fehler muss bei der while schleife liegen ... jodoch wie kann ich da anders ein return einbauen???
 

weljo

Bekanntes Mitglied
ich bleib in der while schleife hängen und den frame den ich davor erzeuge bleibt auf der kleinsten stufe und die buttons werden nicht angezeigt
 

tfa

Top Contributor
Soll das so sein?
Eine Schleife, die nichts tut?
Java:
  while(choice != 1 || choice != 2){}
 
Zuletzt bearbeitet:

weljo

Bekanntes Mitglied
war eigentlich so gedacht dass das solange in einer schleife hängt bis ActionPerformed eine der 2 zahlen setzt .... ich hab ja bereits geschrieben dass ich glaube dass es daran liegt ... jedoch ist mir keine andere lösung eingefallen um einen wert zu returnen sobald ein button gedrückt wurde ...
 

Sempah

Bekanntes Mitglied
tfa meint das du gar nichts innerhalb der while-Schleife machst.
Du öffnest und schließt diese noch in derselben Zeile {}
 
G

Gast2

Gast
war eigentlich so gedacht dass das solange in einer schleife hängt bis ActionPerformed eine der 2 zahlen setzt .... ich hab ja bereits geschrieben dass ich glaube dass es daran liegt ...

Du hast bestimmt ne endlosschleife und deine GUI friert ein oder?

jedoch ist mir keine andere lösung eingefallen um einen wert zu returnen sobald ein button gedrückt wurde ...

Wenn einer der beiden button gedrückt wurde dann setzen die einen z.B. einen wert oder führe eine methode und geben nichts zurück falscher ansatz...
 
Zuletzt bearbeitet von einem Moderator:
G

Gonzo17

Gast
Das ist sowieso vollkommener Käse. Die Bedingung, dass die while-Schleife durchlaufen wird (unabhängig davon, ob was drin ist oder nicht), lautet: gehe rein, wenn choice nicht 1 ist oder gehe rein, wenn choice nicht 2 ist. Ja und wann ist choice nicht 1 oder nicht 2? Ja immer. Wenn choice 1 ist, ist es nicht 2 und umgekehrt. Also geht er immer wieder in die Schleife und das nennt man dann wohl Endlosschleife.
 
G

Gast2

Gast
Das ist sowieso vollkommener Käse. Die Bedingung, dass die while-Schleife durchlaufen wird (unabhängig davon, ob was drin ist oder nicht), lautet: gehe rein, wenn choice nicht 1 ist oder gehe rein, wenn choice nicht 2 ist. Ja und wann ist choice nicht 1 oder nicht 2? Ja immer. Wenn choice 1 ist, ist es nicht 2 und umgekehrt. Also geht er immer wieder in die Schleife und das nennt man dann wohl Endlosschleife.

jo hab ich ja nichts anderes gesagt ;)... vor allem wenn er einmal drin ist kommt er nie mehr raus :bahnhof:
 
G

Gonzo17

Gast
Ja du warst zwei Minuten zu schnell, als dein Post da war war ich grad noch am Schreiben. :p
 

Civilazi

Bekanntes Mitglied
Du hast da einen massiven Denkfehler.
Was genau willst du tun? Was soll deine choice() Methode tun? Wo rufst du die auf?
 

weljo

Bekanntes Mitglied
ok ... des mit dem beiden != ist wirklich ein blöder denkfehler ....

ich wollte eigentlich uhrsprünglich eine klasse welcher ich eine nachricht übergieb welche eine frage mit ja/nein antwort sein soll ... ich wollte dann dass mir der konstruktor true für ja oder false für nein zurückgiebt ... da ein konstruktor anscheinend keinen rückgabewert haben kann dachte ich mir ich mach mir eine methode welche dieß zurück gibt jedoch muss nach dem aufruf der methode darauf gewartet werden bis ein button gedrückt wird und deshalb hab ich die while schleife eingeführt welche solange sinnlos nichts macht bis sich der wert ändert (jedoch hab ich || mit && vertauscht, denkfehler) ... aber es muss doch eine neinfacher lösung für mein problem geben ....

ich könnte zwar auch nach einem buttonklick eine methode der kalsse aufrufen welche die abfrage klasse geöffnet hat, jedoch währe dass dann nicht allgemein und nur für eine lösung.
hätt mir dann gedacht dass ich eventuell den ActionListener nicht auf this setzt sondern in die klasse von der aus ich diese aufrufe aber das kommt dann auf den gleichen schwachsinn hinaus dass es nicht allgemein einsetzbar ist.

ps:hab den fehler mit dem || schnell behoben. bekomm jetzt zwar eine exception jedoch glaub ich nicht dass das ein guter lösungsweg ist.
java.lang.IllegalArgumentException: horizontalAlignment
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
J Fehler bei jFame.setTitle() AWT, Swing, JavaFX & SWT 8
thor_norsk SpringBoot-Fehler AWT, Swing, JavaFX & SWT 7
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
S Fehler beim Öffnen weiterer FXML AWT, Swing, JavaFX & SWT 11
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
T ListView nach Erweiterung Fehler in CellFactory AWT, Swing, JavaFX & SWT 8
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
J "Exception in thread "AWT-EventQueue-0"" Fehler AWT, Swing, JavaFX & SWT 3
parrot JavaFX Fehler AWT, Swing, JavaFX & SWT 4
H JavaFX JavaFX Import Fehler AWT, Swing, JavaFX & SWT 4
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
A eine Fehler AWT, Swing, JavaFX & SWT 9
A Fehler beim Hintergrund AWT, Swing, JavaFX & SWT 17
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
W fillRect() in Schleife spukt nur Fehler aus AWT, Swing, JavaFX & SWT 3
S Fehler: Hauptklasse neon.Main konnte nicht gefunden oder geladen werden AWT, Swing, JavaFX & SWT 5
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
Tommy135 JavaFX JavaFX Fehler beim Scenewechsel AWT, Swing, JavaFX & SWT 23
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
L Unbekannter Fehler AWT, Swing, JavaFX & SWT 13
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
I Fehler bei Alert AWT, Swing, JavaFX & SWT 6
J Fehler bei PixelColor erkennung AWT, Swing, JavaFX & SWT 4
T Fehler bei ActionEvent? AWT, Swing, JavaFX & SWT 3
V Fehler bei Würfelsimulator GUI AWT, Swing, JavaFX & SWT 2
Z GUI-Problem, finde meinen Fehler nicht! AWT, Swing, JavaFX & SWT 11
Seikuassi SWING - (Hoffentlicher) simpler Color-Fehler AWT, Swing, JavaFX & SWT 4
M Swing finde den fehler nicht AWT, Swing, JavaFX & SWT 9
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
D Unlogischer Fehler? AWT, Swing, JavaFX & SWT 2
L Eclipse Fehler besser zu verstehen!!! AWT, Swing, JavaFX & SWT 4
E Warum macht die einfache Animation einen kleinen Fehler? AWT, Swing, JavaFX & SWT 14
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
H GUI-Textausgabe Fehler AWT, Swing, JavaFX & SWT 5
S String is null Fehler AWT, Swing, JavaFX & SWT 2
P Swing GroupLayout() Fehler? AWT, Swing, JavaFX & SWT 3
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
N Touchscreen-Scrollen, wo liegt der Fehler? AWT, Swing, JavaFX & SWT 3
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
S Fehler beim Zweites 3D Bild AWT, Swing, JavaFX & SWT 2
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
M GEF tutorial Fehler finden AWT, Swing, JavaFX & SWT 4
S Grafik Fehler AWT, Swing, JavaFX & SWT 15
M Fehler bei Arrayübergabe an JComboBox AWT, Swing, JavaFX & SWT 10
J Fehler beim Einklappen eines Trees AWT, Swing, JavaFX & SWT 4
P 2D-Grafik Fehler beim Laden eines Bildes AWT, Swing, JavaFX & SWT 25
S LayoutManager Fehler gesucht 18.6.2011 AWT, Swing, JavaFX & SWT 4
C Fehler nur bei manchen Usern AWT, Swing, JavaFX & SWT 8
Screen Fehler bei Get-Methode für ArrayList AWT, Swing, JavaFX & SWT 8
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Fehler beim Farbe auslesen AWT, Swing, JavaFX & SWT 3
J Fehler beim Gif Datei öffnen AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Fehler beim Überzeichnen von Linien AWT, Swing, JavaFX & SWT 11
E Swing Fehler nach Befüllen einer JTable mit gesetzem Rowsort?! AWT, Swing, JavaFX & SWT 10
P Swing Misteriöser Fehler JTable AWT, Swing, JavaFX & SWT 5
Y Swing JPasswordField Fehler AWT, Swing, JavaFX & SWT 14
A Swing Unknown Source Fehler AWT, Swing, JavaFX & SWT 9
N Fehler bei Grouplayout AWT, Swing, JavaFX & SWT 17
S ActionPerformed Fehler... AWT, Swing, JavaFX & SWT 9
C BufferedImage-Fehler? Falsches Bild wir gezeichnet AWT, Swing, JavaFX & SWT 5
A Tabellen Überschriften ändern -setColumnIdentifiers()- Fehler AWT, Swing, JavaFX & SWT 7
hdi Swing JTable: Fehler beim Nutzen von RowSorter#setRowFilter AWT, Swing, JavaFX & SWT 4
M.F.G. Fehler bei der Anzeige Grafischer Elemente AWT, Swing, JavaFX & SWT 13
D Swing Verwirrender Fehler AWT, Swing, JavaFX & SWT 7
J Fehler in fillRoundRect AWT, Swing, JavaFX & SWT 2
D Probleme mit Spiel-Engine. Komische Fehler. AWT, Swing, JavaFX & SWT 5
F Fehler in der Startklasse AWT, Swing, JavaFX & SWT 13
A Fehler bei der Parametereingabe? AWT, Swing, JavaFX & SWT 16
P finde den Fehler im JTable nicht AWT, Swing, JavaFX & SWT 2
Spin Fehler in Vergleich AWT, Swing, JavaFX & SWT 6
K Swing: ContentPane von JDialog ist transparent (Fehler) AWT, Swing, JavaFX & SWT 10
Dragonfire ZoomImage flackert -> Fehler: repaint-Aufruf [gelöst] AWT, Swing, JavaFX & SWT 5
T Invalid Range - Fehler bei TableRowSorter / Tabelle AWT, Swing, JavaFX & SWT 17
DasDogma Fehler bei getText() AWT, Swing, JavaFX & SWT 10
I Fehler bei verschachtelten JScrollPanes AWT, Swing, JavaFX & SWT 2
M Fehler beim Zugriff von awt-KeyListener auf swt-Shell AWT, Swing, JavaFX & SWT 2
GilbertGrape Fehler bei HTML in JTextPane AWT, Swing, JavaFX & SWT 2
K Textfelder auslesen gibt immer Fehler AWT, Swing, JavaFX & SWT 2
D Fehler bei Button Array AWT, Swing, JavaFX & SWT 8
P Fehler beim Einlesen eines JTextFields AWT, Swing, JavaFX & SWT 2
G Viele Fehler beim zeichen AWT, Swing, JavaFX & SWT 5
M Fehler mit Jigloo AWT, Swing, JavaFX & SWT 3
M setColor mit Fehler cannot fiend symbol (java.awt.Color) AWT, Swing, JavaFX & SWT 2
Z habe code, habe fehler, habe keine lösung AWT, Swing, JavaFX & SWT 7
R JComboBox Fehler AWT, Swing, JavaFX & SWT 7
B NPE-Fehler AWT, Swing, JavaFX & SWT 11
A Fehler beim Auslesen aus einem Textfeld AWT, Swing, JavaFX & SWT 2
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
R setIcon löst Fehler aus AWT, Swing, JavaFX & SWT 4
B Durch Auslesen der Zwischenablage folgt Fehler im Excel AWT, Swing, JavaFX & SWT 2
spacegaier Fehler beim Aufrufen von Dialog aus ActionListener AWT, Swing, JavaFX & SWT 12
D Fehler bei JTable AWT, Swing, JavaFX & SWT 8
S TextField fehler AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben