Menue lässt sich nicht einschalten

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo hab folgendes Problem: wenn die Methode okLogin aufgerufen wird, soll der Menueiintrag Konto freigeschaltet werden, dies passiert jedoch nicht, warum?

In der konsole wird angezeigt , dass die methode ohne exceptions durchlaufen wird, jedoch aktiviert sich konto nicht.

Code:
import java.awt.*;
import java.awt.event.*;
import java.util.*;

class GUI extends Frame implements ActionListener
{
	private int logKonto;
	private int logPass;
	
	private MenuBar menu;
	private Menu menueDatei;
	private MenuItem menueAnmeldung;
	private MenuItem menueBeenden;
	
	private Menu menueKonto=new Menu("Konto");;
	private MenuItem menueAuszahlung;
	private MenuItem menueEinzahlung;
	private MenuItem menueKontostand;
	
	private LinkedList kundenListe=new LinkedList();
	private LinkedList kontenListe=new LinkedList();
	
	public GUI(){}
	
	public GUI(LinkedList user,LinkedList konten)
	{
		kundenListe=user;
		kontenListe=konten;
		
		menu=new MenuBar();
		
		menueDatei=new Menu("Datei");
		
		
		menueAnmeldung=new MenuItem("Anmeldung");
		menueBeenden=new MenuItem("Beenden");
		menueAuszahlung=new MenuItem("Auszahlung");
		menueEinzahlung=new MenuItem("Einzahlung");
		menueKontostand=new MenuItem("Kontostand");
		
		this.setMenuBar(menu);
		menu.add(menueDatei);
		menu.add(menueKonto);
		menueDatei.add(menueAnmeldung);
		menueDatei.add(menueBeenden);
		menueKonto.add(menueAuszahlung);
		menueKonto.add(menueEinzahlung);
		menueKonto.add(menueKontostand);
		
		menueAnmeldung.addActionListener(this);
		menueBeenden.addActionListener(this);
		menueAuszahlung.addActionListener(this);
		menueEinzahlung.addActionListener(this);
		menueKontostand.addActionListener(this);
		
		menueKonto.setEnabled(false);
		
		//Fenster
		this.setTitle("Die Bank ihres Vertrauens...");
		this.setBounds(50,50,800,600);
		this.setLayout(null);
		this.setBackground(Color.LIGHT_GRAY);
		this.addWindowListener(new Close());
		
	}
	
	public void actionPerformed(ActionEvent e)
	{
		String auswahl=e.getActionCommand();
		
		if(auswahl.equals("Anmeldung"))
		{
			
			AnmeldeDialog myDialog=new AnmeldeDialog(this,"Anmeldung",true,kontenListe,kundenListe);
			myDialog.setVisible(true);
		}
	} 
	
	public void okLogin(int konto,int pass)
	{
		logPass=pass;
		logKonto=konto;
		menueKonto.setEnabled(true);
		System.out.println("Bestanden true");
	}
}
[/quote]
 
G

Gast

Gast
okLogin wird über AnmeldeDialog von ausserhalb aufgerufen, dachte es reicht wenn ihr den quelltext von dieser datei habt.

hier habt ihr den source von der aufrufenden Datei:

Code:
import java.awt.event.*;
import java.awt.*;
import java.util.*;
class AnmeldeDialog extends Dialog implements ActionListener
{
	LinkedList kontenListe=new LinkedList();
	LinkedList kundenListe=new LinkedList();
	GUI owner=new GUI();
	
	private Label lblKontoNr;
	private Label lblpin;
	private TextField txtKontoNr;
	private TextField txtPin;
	private Button btnOK;
	private Button btnAbbrechen;
	
	private int konto;
	private int pass;
	
	public AnmeldeDialog(GUI owner, String title, boolean modal,LinkedList konten, LinkedList kunden)
	{
		super( owner,  title,  modal);
		kontenListe=konten;
		kundenListe=kunden;
		owner=owner;
	//Label
	
		lblKontoNr=new Label("Kontonr:");
		lblKontoNr.setBounds(50,50,100,30);
		this.add(lblKontoNr);
		
		lblpin=new Label("Pin:");
		lblpin.setBounds(50,100,100,30);
		this.add(lblpin);
		
	//TextField

		txtKontoNr=new TextField();
		txtKontoNr.setBounds(150,50,100,30);
		this.add(txtKontoNr);
		
		txtPin=new TextField();
		txtPin.setBounds(150,100,100,30);
		this.add(txtPin);
	//Button
		
		btnOK=new Button("OK");
		btnOK.setBounds(50,150,100,30);
		this.add(btnOK);
		btnOK.addActionListener(this);
		
		btnAbbrechen=new Button("Abbrechen");
		btnAbbrechen.setBounds(200,150,100,30);
		this.add(btnAbbrechen);
		btnAbbrechen.addActionListener(this);
			
	//Fenster
		this.setTitle("Die Bank ihres Vertrauens...");
		this.setBounds(50,50,400,300);
		this.setLayout(null);
		this.setBackground(Color.LIGHT_GRAY);
		this.addWindowListener(new CloseDialog());
		
	}
	
	public void actionPerformed(ActionEvent e)
	{
		String auswahl=e.getActionCommand();
		try
		{
			konto=Integer.parseInt(txtKontoNr.getText());
			System.out.println(konto);
			
		}
		catch(NumberFormatException w)
		{
			InfoDialog myDialog=new InfoDialog(this, "ERROR", true,"Bitte Kontonummer wiederholen");
			myDialog.setVisible(true);
		}
		
		try
		{
			pass=Integer.parseInt(txtPin.getText());
			System.out.println(pass);
			
		}
		catch(NumberFormatException w)
		{
			InfoDialog myDialog=new InfoDialog(this, "ERROR", true,"Bitte PIN wiederholen");
			myDialog.setVisible(true);
		}
		
		if(auswahl.equals("OK"))
		{
			int zaehler=0;
			for(int i=0;i<kundenListe.size();i++)
			{
				
				Konto mykonto=new Konto();
				mykonto=(Konto)kontenListe.get(i);
				
				int konto2=mykonto.getKontonr();
				int pass2=mykonto.getPin();
				
				zaehler++;
				
				if(konto==konto2)
				{
					System.out.println("nr ok");
					i=kontenListe.size();
					System.out.println(pass2);
					if(pass==pass2)
					{
						System.out.println("pass ok");
						owner.okLogin(konto,pass);
						this.setVisible(false);
						this.dispose();
						zaehler=0;
					}
				}
				
				if(zaehler==kundenListe.size()-1)
				{
					InfoDialog myDialog=new InfoDialog(this, "ERROR", true,"Kontonummer unbekannt");
					myDialog.setVisible(true);
				}
			}		
			
		}
		
		if(auswahl.equals("Abbrechen"))
		{
			this.setVisible(false);
			this.dispose();
		}
	}
}
 
B

Beni

Gast
Zeile 25: das sollte wohl eher heissen:
Code:
this.owner = owner

Dafür kannst du Zeile 8 kürzen auf:
Code:
GUI owner;

Der Fehler entsteht dadurch, dass du mindestens zwei verschiedene Instanzen von "GUI" in deinem Programm hast (und diese beiden Instanzen haben nichts miteinander zu tun).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JTextField Context Menue fuer Applets..? AWT, Swing, JavaFX & SWT 14
R Menue zu JFrame hinzufügen AWT, Swing, JavaFX & SWT 2
C Menue verschwindet hinter AWT-List Box.wie beheben? AWT, Swing, JavaFX & SWT 3
L Multi FileFilter menue. AWT, Swing, JavaFX & SWT 4
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
M Umwandlung in den HSV-Farbraum lässt die Grafik pixelig werden AWT, Swing, JavaFX & SWT 8
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
P Gui lässt sich nicht starten AWT, Swing, JavaFX & SWT 10
R JavaFX lässt sich nicht in Eclipse einbinden AWT, Swing, JavaFX & SWT 4
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
D JavaFX Label lässt sich nicht mehrmals färben AWT, Swing, JavaFX & SWT 7
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
S JPanel lässt die CPU heisslaufen AWT, Swing, JavaFX & SWT 3
W Swing JButton lässt sich nicht anzeigen AWT, Swing, JavaFX & SWT 8
B setCursor() lässt Cursor ganz verschwinden AWT, Swing, JavaFX & SWT 9
D JSplitPane lässt sich nicht verschieben AWT, Swing, JavaFX & SWT 3
T jTable Spaltenbreite lässt sich nicht ändern AWT, Swing, JavaFX & SWT 8
J Swing Fenster lässt sich nach Schließung nicht wieder öffnen AWT, Swing, JavaFX & SWT 4
N Swing FileFilter lässt JTree sich nicht öffnen AWT, Swing, JavaFX & SWT 2
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
Burny91 Swing Vertical JSplitPane lässt sich nicht nach rechts verschieben AWT, Swing, JavaFX & SWT 2
J Hintergrundbild des JFrames lässt Textboxen verschwinden? AWT, Swing, JavaFX & SWT 4
W pack() lässt Ränder AWT, Swing, JavaFX & SWT 3
M Swing [JTextPane] Cursor lässt sich nicht mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 3
A JToolbar lässt sich aus dem Fenster lösen AWT, Swing, JavaFX & SWT 2
D Swing Button lässt sich nicht drücken AWT, Swing, JavaFX & SWT 5
B Heavyweight Popup lässt keine MouseEvents durch AWT, Swing, JavaFX & SWT 2
G JFormattedTextField lässt sich nicht mehr leeren AWT, Swing, JavaFX & SWT 4
X RCP/SWT/JFace: Sprache lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
P jTable mit Model lässt sich nicht neu laden AWT, Swing, JavaFX & SWT 5
A Problem mit JList! Textfarbe lässt sich nicht ändern! AWT, Swing, JavaFX & SWT 7
J JScrollBar lässt sich nicht auf minimum setzten AWT, Swing, JavaFX & SWT 7
K Fenster lässt sich nicht schließen =( AWT, Swing, JavaFX & SWT 16
H JSplitPane lässt sich nicht über rechtes Panel ziehen AWT, Swing, JavaFX & SWT 2
TheJavaKid font lässt sich bei der jtextarea nur einmal ändern AWT, Swing, JavaFX & SWT 3
F SWT Dialog lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 3
H Tabsize in JTextArea lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
T Color lässt sich nicht verändern AWT, Swing, JavaFX & SWT 3
M frame lässt sich nicht schliessen AWT, Swing, JavaFX & SWT 7
K Programm lässt sich nicht beenden AWT, Swing, JavaFX & SWT 9
Juelin Javafx hängt sich auf AWT, Swing, JavaFX & SWT 31
I JavaFX Programmcode pausieren gestaltet sich als schwierig AWT, Swing, JavaFX & SWT 7
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
M Wieso verändert sich die Framerate nach erneutem Starten des AnimationTimer? AWT, Swing, JavaFX & SWT 18
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
B Dynamische ListView-Größe, die bei Fenstergrößenänderung sich anpasst AWT, Swing, JavaFX & SWT 19
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
O showConfirmDialog öffnet sich nicht AWT, Swing, JavaFX & SWT 3
K JavaFX Fenstergröße ändert sich (Gluon - SceneBuilder) AWT, Swing, JavaFX & SWT 23
S JavaFX Scene öffnet sich nicht AWT, Swing, JavaFX & SWT 3
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
J ChangeListener verhält sich komisch AWT, Swing, JavaFX & SWT 14
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
Legi Swing JButton Icon verschiebt sich AWT, Swing, JavaFX & SWT 2
B JavaFX setOnMousePressed() - verhält sich wie setOnMouseClicked()? AWT, Swing, JavaFX & SWT 6
J BackgroundJPanel passt sich dem JFrame nicht an AWT, Swing, JavaFX & SWT 7
M 2D-Grafik Spielfigur bewegt sich nicht AWT, Swing, JavaFX & SWT 6
W Javafx - Image soll sich mit der Camera mitbewegen AWT, Swing, JavaFX & SWT 1
K JavFX: VBox.setVGrow stell sich quer AWT, Swing, JavaFX & SWT 2
T Timer und GIF Animationen pausieren während Maus sich bewegt AWT, Swing, JavaFX & SWT 4
S Swing Bedienelemente ordnen sich automatisch neu an AWT, Swing, JavaFX & SWT 2
B Hauptfenster öffnet sich mehrmals AWT, Swing, JavaFX & SWT 9
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
E Java FX ProgressIndicator dreht sich nicht AWT, Swing, JavaFX & SWT 8
P Swing JFrame minimiert sich bei Doppelklick auf die Titel-Leiste AWT, Swing, JavaFX & SWT 16
krgewb AWT JFrame soll sich wie Dialog verhalten AWT, Swing, JavaFX & SWT 9
Prafy Sich ändernde Farbverläufe erstellen AWT, Swing, JavaFX & SWT 4
D JavaFX Anwendung hängt sich permanent auf AWT, Swing, JavaFX & SWT 6
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
T Swing Programm hängt sich auf! AWT, Swing, JavaFX & SWT 23
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
J Lohnt sich FX? AWT, Swing, JavaFX & SWT 2
Tort-E JavaFX ProgressIndicator dreht sich nicht AWT, Swing, JavaFX & SWT 2
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
B Frame hängt sich auf trotz invokeLater AWT, Swing, JavaFX & SWT 1
J Server stellt sich hin AWT, Swing, JavaFX & SWT 13
R Swing Elemente verschieben sich im GBL beim Ein/Ausblenden AWT, Swing, JavaFX & SWT 0
L JButton flackern - Programm hängt sich auf AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben