Wert durch ActionListener an Klasse übergeben

fefarine

Mitglied
Hallo @all :)

seit einem Jahr mache ich eine Ausbildung zur Informations-technischen Assistentin. Mein Lieblingsfach: Programmieren. Momentan sind wir an Java dran. Das eine versteh ich, das andere nicht. Gestalterisch komm ich total mit :D, funktionell hinke ich leider ein wenig hinterher..

Aber zu meinem Problem: Wir müssen bis Dezember eine Art Bioniersoftware entwerfen, ein Kassiersystem. Ich habe mich für McDonalds entschieden. Die Klassen sind vom Aufbau her schon einmal da, jetzt müssen sie nur noch etwas tun.. Ich habe mich für JInternalFrames entschieden, um in einem Hauptfenster mehrere Frames perfekt positionieren zu können.

Jetzt klicke ich auf einen Button in Klasse A und den Wert, der in diesem Moment aus meiner Datenbank gezogen wird, benötige ich in Klasse B.. Wie bekomme ich das hin?

Ich weiß nicht genau, wie viel Code ihr braucht, um mir helfen zu können.
Der Wert, den ich übergeben möchte, wird per ActionListener erfragt.

Java:
if ("hamburger".equals(event.getActionCommand())){
  jdbc.executeQuery("SELECT festpreis FROM tbl_artikel WHERE bezeichnung='hamburger'");
  preis = (BigDecimal)jdbc.getValueAt(0,0);
  System.out.println(preis);
}

Das System.out.printlin() dient bis zur Fertigstellung zur Überprüfung.

Und hier die Klasse, die mit dem Wert "preis" weiterarbeiten soll.

Java:
public class Bestellung extends JFrame implements ActionListener {
	JInternalFrame inFrame = new JInternalFrame();
	JDesktopPane desktop = new JDesktopPane();
	JLabel header = new JLabel("<html><p style='font-size: 15px;'>Bestellung</p></html>");
	List liste = new List();
	JLabel preis = new JLabel();
	int zahl = 0;
	
	public Bestellung() {
		inFrame.setLayout(null);
		preis.setText(""+zahl);
		inFrame.add(header);
		inFrame.add(liste);
		inFrame.add(preis);
		inFrame.setVisible(true);
		inFrame.setSize(295,386);
		desktop.add(inFrame);
		desktop.setVisible(true);
		this.add(desktop);
		this.setSize(500,400);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		
		liste.add("Beispiel");
		liste.add("Beispiel");
		
		header.setBounds(90,10,100,50);
		liste.setBounds(50,70,180,150);
		preis.setBounds(50,230,180,20);
		
	}
	public static void main (String[] args){
		new Bestellung();
	}
	
	public void actionPerformed(ActionEvent event){}
	
}
Diese Klasse soll den Wert "preis" in der Liste "liste" ausgeben. Kann mir da irgendjemand helfen?
Ich habe mir schon Anleitungen dazu angeschaut, wie man Werte an andere Klassen übergeben kann, aber da wird immer eine neue Methode geschrieben und ich weiß einfach nicht, wo ich diese hinschreiben sollte... Wie gesagt, ich bin ziemlich planlos, wenn es um reine Funktionalität geht :D

Ich hoffe, ihr könnt mir weiter helfen!! Liebe Grüße, fefarine
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
du hast alle Zeit der Welt, weiter über dein Problem nachzudenken und dich zu melden wenn du deine Gedanken geordnet hast

was willst du haben, was willst du tun?
wenn ein Wert in die Liste einzufügen ist und du meinst dass dies über eine Methode addPreisToListe() gehen soll, dann mache das,
ansonsten nicht, als Alternative könntest du z.B. die Liste herausholen und selber (aus Sicht der anderen Codestelle) add() an der Liste aufrufen,
letzlich ist es egal, du musst dich nur für irgendwas entscheiden,

spannender ist bei der ganzen Sache wohl, wie der Listener überhaupt an das ganze Objekt der Klasse Bestellung rankommt,
das muss irgendwo als Variable/ Instanzattribut hinterlegt sein

> wo ich diese hinschreiben sollte

es gibt nur eine Stelle für neue Methoden zur Klasse Bestellung, eben genau diese Klasse?!
 

fefarine

Mitglied
Oh weh, das hatte ich befürchtet.. Ich verstehe kein Wort. :(

Diese Methode addPreisToListe(), was schreib ich darein?.. Ich bin total aufgeschmissen.. Das Schlimmste aber daran ist, dass ich in der Schule echt denke, ich könnte was..
Aber wenn ich hier Beiträge lese, steigt das Niveau und ich sinke weit unter die Erde..

Ich überlege schon seit gestern, was ich tun könnte, aber scheinbar habe ich zu wenig Kenntnisse, um an eine logische Lösung zu kommen.. Vielleicht gibt es ja jemand hier, der mir das erklären kann, evtll mal in der selben Lage war, so als Anfänger.. :p

Wünsch allen ein schönes Wochenende und danke dir SlaterB, ich werd es weiter versuchen : )

LG
 
S

SlaterB

Gast
was soll die Methode denn machen, offensichtlich den Parameter in die Liste einfügen, dazu kannst du dir den Code nich denken?

letzlich scheint alles aktuell wichtige in Zeile zu passen
"hole Bestellung, füge Wert in Liste ein",
das kann eine einfache Code-Zeile bestell.list.add(wert); sein, ganz ohne neue Methode,
oder irgendwas etwas hübscheres,

auf deinem Niveau solltest du vielleicht eher mit einfachen Objekten hantieren als gleichzeitig mit der Komplexität von GUI, Listenern usw.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q ThreadPool schedule Wert auf false setzen AWT, Swing, JavaFX & SWT 1
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
L Swing Wert vom Textfield in Array List hinzufügen AWT, Swing, JavaFX & SWT 2
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5
S hashCode int wert AWT, Swing, JavaFX & SWT 6
B Slider-Wert an anderen Slider übergeben AWT, Swing, JavaFX & SWT 5
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
S Caps-Lock Überprüfung gibt falschen Wert zurück AWT, Swing, JavaFX & SWT 1
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
B AWT GUI nimmt nur 19 Ziffern an, obwohl Max Wert von Double größer ist AWT, Swing, JavaFX & SWT 7
B JavaFX JavaFX Table gespeichertes Wert auswählen/anvisieren AWT, Swing, JavaFX & SWT 3
K Swing DefaultListModel braucht zu lange, um Wert zu setzen AWT, Swing, JavaFX & SWT 7
T JavaFX Falscher Wert getLayoutBounds? + Tipps zum Code-Aufbau? AWT, Swing, JavaFX & SWT 8
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
G JavaFX TableView Wert in Spalte ändern AWT, Swing, JavaFX & SWT 0
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
C JavaFX mit .setText() befülltes Textfield liefert anschließend mit .getText() den ursprünglichen Wert? AWT, Swing, JavaFX & SWT 1
M JavaFX berechneten Wert in TableView schreiben AWT, Swing, JavaFX & SWT 1
M Jtable gibt -1 wert bei selectedRow und Column AWT, Swing, JavaFX & SWT 3
J Slider Wert anzeigen AWT, Swing, JavaFX & SWT 15
M Event Handling vertical ValueProperty() alter Wert gleich neuer Wert AWT, Swing, JavaFX & SWT 4
M Wert einer Zelle aus JTable ziehen AWT, Swing, JavaFX & SWT 4
A Slider soll einen Wert übergeben AWT, Swing, JavaFX & SWT 1
R JavaFX Wert einer ChoiceBox bekommen ohne Lambdas AWT, Swing, JavaFX & SWT 11
M JavaFX Wert aus Tabellenzelle auslesen AWT, Swing, JavaFX & SWT 4
T SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an AWT, Swing, JavaFX & SWT 3
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
A Unterklasse schreibt Wert in JFrame AWT, Swing, JavaFX & SWT 4
M SWT CCombo immer so groß wie der größte Wert! AWT, Swing, JavaFX & SWT 0
T Int-Wert aktualisieren? AWT, Swing, JavaFX & SWT 9
T Einen Variablen Wert in einem TextField AWT, Swing, JavaFX & SWT 4
M Swing Alter Wert von einer Variable wird verwendet AWT, Swing, JavaFX & SWT 8
J Zwei GUIs - Nach button-Klick soll ein Wert an die andere GUI übergeben werden AWT, Swing, JavaFX & SWT 15
M JSlider-Wert ändern, ohne ein ChangeEvent auszulösen AWT, Swing, JavaFX & SWT 4
E Wert aus ActionListener geben AWT, Swing, JavaFX & SWT 4
A Ermittelter Wert auf Formular übertragen. AWT, Swing, JavaFX & SWT 2
E Wert eines selektierten Knotens in einem JTree auslesen AWT, Swing, JavaFX & SWT 3
N Button Wert zuweisen AWT, Swing, JavaFX & SWT 3
Y JSlider Wert auslesen (Kategorien) AWT, Swing, JavaFX & SWT 2
R JFreeChart: nur jeden n-ten Wert auf der X-Achse anzeigen AWT, Swing, JavaFX & SWT 5
L Swing Falscher Wert nach eigener Sortierung (JTable) AWT, Swing, JavaFX & SWT 2
N jcomboBox anderer Wert als Anzeige AWT, Swing, JavaFX & SWT 6
F Wert zu Eintrag in ComboBox speichern?! AWT, Swing, JavaFX & SWT 7
R Zeile in JTable anhand von Wert einfärben AWT, Swing, JavaFX & SWT 2
C Zwei JSpinner mit dem gleichen Wert AWT, Swing, JavaFX & SWT 2
C Swing JTable: edit Cell -> versteckten Wert ändern AWT, Swing, JavaFX & SWT 12
B JSlider - Wert am Mouszeiger anzeigen lassen AWT, Swing, JavaFX & SWT 6
X Den Wert von JSpinner setzen ohne Event AWT, Swing, JavaFX & SWT 3
P Combobox liesst falschen Wert AWT, Swing, JavaFX & SWT 10
S Frame - Panel - Dialog rückgabe wert AWT, Swing, JavaFX & SWT 5
M SWT DateTime per default null Wert ? AWT, Swing, JavaFX & SWT 3
L ArrayList Wert löschen klappt nicht AWT, Swing, JavaFX & SWT 11
C jtable hintegrundfarbe integer wert AWT, Swing, JavaFX & SWT 14
S Swing noch nicht übergebenen Wert aus JComboBox auslesen AWT, Swing, JavaFX & SWT 4
S JTable Wert so bekommen wie er angezeigt wird..? AWT, Swing, JavaFX & SWT 2
I Swing JComboBox Wert setzen AWT, Swing, JavaFX & SWT 4
S Swing In JComboBox Wert und ID integrieren AWT, Swing, JavaFX & SWT 16
M Swing JTextFeld Wert in anderer Klasse aufrufen AWT, Swing, JavaFX & SWT 13
G JTable - bei falscher Eingabe wird alter Wert genommen. AWT, Swing, JavaFX & SWT 2
P Bei JComboBox einem Eintrag Wert zuweisen AWT, Swing, JavaFX & SWT 7
A Wert einer JComboBox auslesen AWT, Swing, JavaFX & SWT 1
B JTable Wert in Vector einlesen AWT, Swing, JavaFX & SWT 4
G JComboBox - Anzeige mit Wert verknüpfen AWT, Swing, JavaFX & SWT 3
V Start Button und Wert Eingabe in ein Fenster AWT, Swing, JavaFX & SWT 2
L JTree Frage -> nur den Wert des Knotens ausgeben? AWT, Swing, JavaFX & SWT 2
L Jcombobox + value Wert AWT, Swing, JavaFX & SWT 7
M Wert von einem Fenster zum anderen übergeben AWT, Swing, JavaFX & SWT 3
J Problem mit Alpha-Wert beim Button AWT, Swing, JavaFX & SWT 3
S JTextField. Bei Abbruch vorherigen Wert wiederherstellen AWT, Swing, JavaFX & SWT 2
D Wert von Kasse2 an Klasse1 übergeben AWT, Swing, JavaFX & SWT 3
D Scrollbalken Wert setzen AWT, Swing, JavaFX & SWT 6
S Eingegeben Wert wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
S Methoden return wert? AWT, Swing, JavaFX & SWT 7
O MouseListener - Wert-Übergabe AWT, Swing, JavaFX & SWT 3
G JRadioButton beim deselektieren Wert ändern. AWT, Swing, JavaFX & SWT 2
M JTextField auslesen und Wert vergleichen? AWT, Swing, JavaFX & SWT 2
W JTextfield aktualisieren / Wert aus Datenbank neu abfragen AWT, Swing, JavaFX & SWT 2
T JTable überschreibt alten Wert AWT, Swing, JavaFX & SWT 12
T Jtable falscher Wert wird übergeben AWT, Swing, JavaFX & SWT 13
O JComboBox nach erkennt Wert nach setSelectedItem() nicht AWT, Swing, JavaFX & SWT 3
D JComboBox.getSelectedIndex() liefer immer 0 als Wert zurück? AWT, Swing, JavaFX & SWT 11
D Doppelklick in JList --> Wert auslesen AWT, Swing, JavaFX & SWT 8
G jspinner schrittweite in Abhängigkeit vom aktuellen Wert AWT, Swing, JavaFX & SWT 3
B Wert bei JFormattedTextField automatisch aktualisieren AWT, Swing, JavaFX & SWT 2
G Wert aus Dialog zurückgeben AWT, Swing, JavaFX & SWT 13
R Wert von ScrollBar ausgeben AWT, Swing, JavaFX & SWT 7
R JTable - Boolean-Wert aus Zelle auslesen. AWT, Swing, JavaFX & SWT 9
G Setzen wert in JTextField AWT, Swing, JavaFX & SWT 11
H JList: Mit ausgewähltem Wert weiterarbeiten AWT, Swing, JavaFX & SWT 16
E x wert von einem vorhandenen punkt abziehen? AWT, Swing, JavaFX & SWT 3
B Wert einer JCombobox in einer JTable setzen AWT, Swing, JavaFX & SWT 2
H Den wert aus einem Text field holen AWT, Swing, JavaFX & SWT 5
R JTable valueChanged() {wert an GUI} AWT, Swing, JavaFX & SWT 5
R wert aus editable JComboBox holen AWT, Swing, JavaFX & SWT 2
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
N JavaFX Vor beenden der Anwendung durch klicken von X Dialog zeigen AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben