Textfeld nachträglich einfügen

aNd12121

Mitglied
Hallo,

ich versuche nachfolgend mal mein Problem so genau und gut wie möglich darzustellen.

Ich studiere im dritten Semester Elektrotechnik und dieses Semester haben wir Java bekommen. Als ersten Praktikum sollten wir eine Klasse schreiben füür Komplexe Zahlen. Jetzt haben wir eine Vorlesung die GUI behandelt und sollen die Klasse aus dem ersten Praktikum wieder verwenden.

Hierfür sollen wir folgendes tun:

##Die GUI enthält eine Liste zur Verwaltung komplexer Zahlen.
##Der Benutzer kann Zahlen zur Liste hinzufügen und aus der Liste löschen.
##Die Summe und das Produkt aller in der Liste ausgewählten Zahlen werden angezeigt.

Bei dem letzten Punkt habe ich meine Schwierigkeiten. Man soll dies wie folgt realisieren:

## Die Summe und das Produkt der selektierten komplexen Zahlen werden berechnet und in einem Bereich der GUI angezeigt.
## Sind keine Zahlen selektiert, so wird kein Ergebnis angezeigt.
## Die Berechnungen auf selektierten Zahlen werden automatisch durchge-führt. Das heißt sobald sich die Auswahl ändert, werden Summe und Pro-dukt neu berechnet und angezeigt.



Ich habe es schon hinbekommen, dass mir eine selektierte Zahl auf der Konsole angezeigt wird. Aber wie ich es schaffe mir die in der GUI anzeigen zu lassen weiß ich nicht. Es wäre nett wenn mir jemand helfen könnte.

Nachfolgend mein Java-Code:

Java:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;


import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import aufgabe1_1.Complex;


public class GUI implements ActionListener, ListSelectionListener{
	private JList list;
	private DefaultListModel listModel;
	private JTextArea imag;
	private JTextArea real;
	private JTextField j;
	private JTextField number =  new JTextField();
	static Complex z1 = new Complex();
	final Container contentPane;
	
	
	public GUI(){
		JFrame frame = new JFrame("List of Complex Numbers");		
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		
		frame.setSize(400, 200);									
		frame.setLocation(100,50);																		
		
		contentPane = frame.getContentPane();				
		contentPane.setLayout(new GridLayout(3,3));			
		
		listModel = new DefaultListModel();					

		list = new JList( listModel );
		JScrollPane scrollPane = new JScrollPane( list );			
		contentPane.add(scrollPane);
		
		real = new JTextArea(1,1);
		j = new JTextField("j");
		imag = new JTextArea(1,1);
		
		[...]
			
		JButton random = new JButton("Add random");			
		random.setActionCommand("add random");			
		random.addActionListener(this);					
		contentPane.add(random);

		[...]
				
		list.addListSelectionListener(this);             // hier starte ich den SelectionListener
		
		contentPane.add(new JLabel("Sum: ", JLabel.CENTER));		
		contentPane.invalidate();


		frame.pack();
		frame.setVisible(true);	
	}
	public void actionPerformed(ActionEvent e) {
		if("add random".equals(e.getActionCommand())){						
	Random r = new Random();								
			double real = 10 * r.nextDouble();					
			double imag = 10 * r.nextDouble();					
			
			Complex z1 = new Complex(real,imag);				
			if(!listModel.contains(z1)){
			listModel.addElement(z1);									}						
		}
		
[...]
		
	public void valueChanged(ListSelectionEvent event) {         // es wir nur die Zahl auf  Konsole //ausgegeben, wie ich dies in die GUI einbaue weiß ich aber nicht!
		 if ( event.getValueIsAdjusting() )
		      return;
		
		if(list.getSelectedIndex() != -1){
			Complex ComplexNumber = new Complex();
			Object obj = list.getSelectedValue();
			ComplexNumber = (Complex)obj;
			System.out.println(ComplexNumber.toString());

		
		}
	}


	public static void main(String[] args){
		new GUI();
	}

}
 

L-ectron-X

Gesperrter Benutzer
Schade, dein Code ist nicht kompilierbar. Auch sagst du nicht genau, wo/worin die Anzeige des Ergebnisses geschehen soll. :bahnhof:
Wie wär's mit einer Skizze?
 

aNd12121

Mitglied
Ja durch die vorherige Klasse ist es ein bisschen schwer. Wie es ausschauen soll ist eigentlich erstmal egal. Wichtig wäre mir erstmal egal, wichtig ist mir dass ich das irgendwie auf Die Benutzerfläche bekommee und den Text variable halten kann.
 

L-ectron-X

Gesperrter Benutzer
Hmm, unter den Voraussetzungen kann man dir nicht gezielt helfen...

Für statischen Text ein [JAPI]JLabel[/JAPI] verwenden.
Für Text, der durch direkte Benutzereingabe geändert werden kann, eine Subklasse von [JAPI]JTextComponent[/JAPI] verwenden.

Zum Einbau in deine GUI, musst du sie kennen bzw. wissen, wo der Text angezeigt werden soll.
Daraufhin lässt sich ein geeigneter LayoutManager wählen und/oder die GUI entsprechend anpassen.

Sämtliche Methoden findest du in der API.

Mehr kann man zu deinen Beiträgen nicht sagen. :bahnhof:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
B Scene Builder Textfeld Begrenzen AWT, Swing, JavaFX & SWT 3
T JavaFX MultiLine / MultiStyle Textfeld AWT, Swing, JavaFX & SWT 1
izoards Textfeld für Zeit AWT, Swing, JavaFX & SWT 4
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
J SWT Textfeld markieren und kopieren AWT, Swing, JavaFX & SWT 0
A Swing nur Zahlen im Spinner(Textfeld) eingeben ! AWT, Swing, JavaFX & SWT 16
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
karlmasutra JavaFX Verzeichnispfad wählen und an Textfeld übergeben AWT, Swing, JavaFX & SWT 2
J Text in ein Textfeld eingeben und speichern AWT, Swing, JavaFX & SWT 27
cool_brivk24 Großes Textfeld AWT, Swing, JavaFX & SWT 8
J Textfeld nicht sichtbar AWT, Swing, JavaFX & SWT 2
P Knopf gedrückt -> Textfeld befüllen AWT, Swing, JavaFX & SWT 9
P Variable einer Eingabe in anderes Textfeld schreiben AWT, Swing, JavaFX & SWT 7
T [Neuling] Textfeld Inhalt überprüfen und falsche Stellen als msg Ausgeben AWT, Swing, JavaFX & SWT 1
V Swing Eingabe aus Textfeld abholen AWT, Swing, JavaFX & SWT 6
K Swing Textfeld verstecken aber benutzen AWT, Swing, JavaFX & SWT 15
J Swing Strings werden nicht in Textfeld geschrieben AWT, Swing, JavaFX & SWT 8
P Anfängerproblem mit Textfeld AWT, Swing, JavaFX & SWT 6
C Textfeld und Label werden nicht angezeigt (Ubuntu) AWT, Swing, JavaFX & SWT 2
F Textfeld Währungszahlen und automatische Aktualisierung AWT, Swing, JavaFX & SWT 14
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
D JavaFX Textfeld Eingabe validieren AWT, Swing, JavaFX & SWT 5
W Swing Nicht-Editierbares Textfeld in Panel in ScrollPane AWT, Swing, JavaFX & SWT 9
T SWT Button soll nur sichbar sein,wenn im Textfeld der Focus ist AWT, Swing, JavaFX & SWT 4
A Textfeld.append/.setText ohne Funktion AWT, Swing, JavaFX & SWT 2
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
N JavaFX Textfeld nur Zahlen und nur von 5 bis 30 AWT, Swing, JavaFX & SWT 11
D Eigenes Textfeld AWT, Swing, JavaFX & SWT 8
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
C Swing Button in Textfeld (JFormattedTextField) AWT, Swing, JavaFX & SWT 7
D JSlider und Textfeld AWT, Swing, JavaFX & SWT 2
E Textfeld auslesen AWT, Swing, JavaFX & SWT 2
G Swing Formatiertes Textfeld mit Trennzeichen AWT, Swing, JavaFX & SWT 2
T Swing URL übergabe aus einem Textfeld AWT, Swing, JavaFX & SWT 17
L SWT Textfeld AutoCompletion AWT, Swing, JavaFX & SWT 3
SexyPenny90 NumberFormatException Textfeld AWT, Swing, JavaFX & SWT 4
P SWT Toolbar mit nur einer Schaltfläche und einem Textfeld AWT, Swing, JavaFX & SWT 2
C Textfeld automatisch befüllen AWT, Swing, JavaFX & SWT 6
S Swing Textfeld Sonderzeichen Blockiern AWT, Swing, JavaFX & SWT 2
alex_fairytail Swing Textfeld Action wenn geschrieben wird? AWT, Swing, JavaFX & SWT 6
C SWT Textfeld mit festem und variablen Inhalt AWT, Swing, JavaFX & SWT 13
J Textfeld Rotation AWT, Swing, JavaFX & SWT 2
C Live Suche mit TextFeld AWT, Swing, JavaFX & SWT 2
maddin86 Eingabe in Textfeld 1 synchron in Textfeld 2 ausgeben AWT, Swing, JavaFX & SWT 9
R JDateChooser Datumseingabe via TextFeld wird verworfen AWT, Swing, JavaFX & SWT 8
W Daten auf Textfeld in anderer Klasse verwenden AWT, Swing, JavaFX & SWT 4
A aus einem Textfeld in double parsen AWT, Swing, JavaFX & SWT 10
A TextField: Textfeld teilweise editierbar AWT, Swing, JavaFX & SWT 2
1 Textfeld auslesen AWT, Swing, JavaFX & SWT 11
G Swing Komponente gesucht (Textfeld mit Liste) AWT, Swing, JavaFX & SWT 2
C SWT: Mehrere Formatter in einem Textfeld AWT, Swing, JavaFX & SWT 6
D Markierter Text in Textfeld AWT, Swing, JavaFX & SWT 3
L SWT Darstellung des Datums in Textfeld? AWT, Swing, JavaFX & SWT 2
M SWT Breite von Textfeld nur ohne Layout änderbar AWT, Swing, JavaFX & SWT 2
H Ausgabe an Textfeld JTextField AWT, Swing, JavaFX & SWT 3
F In Textfeld Kommazahl anzeigen aber ohne Komma eingeben AWT, Swing, JavaFX & SWT 14
D textfeld mit 0 bis n ziffern AWT, Swing, JavaFX & SWT 11
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
C Button/Textfeld mit Variable verknüpfen AWT, Swing, JavaFX & SWT 4
X Eingabe in Textfeld soll Button aktivieren... AWT, Swing, JavaFX & SWT 12
S SWT Bei Auslösen eines Buttones ein Textfeld generieren AWT, Swing, JavaFX & SWT 2
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
N Textfeld füllen sobald es den Fokus verliert AWT, Swing, JavaFX & SWT 2
M SWT Wie Textfeld hinzufügen, nach Auswahl von einem bestimmten Combobox-item? AWT, Swing, JavaFX & SWT 3
M Bilder in einem Textfeld darstellen AWT, Swing, JavaFX & SWT 2
D Objekt (Map) in Textfeld ausgeben AWT, Swing, JavaFX & SWT 10
O Intwerte in Textfeld dastellen AWT, Swing, JavaFX & SWT 4
T Textfeld autmoatisch aktualisieren AWT, Swing, JavaFX & SWT 5
G CellEditor - Kein "Textfeld" AWT, Swing, JavaFX & SWT 6
O [SWT] Autocomplete bei Textfeld in PreferencePage AWT, Swing, JavaFX & SWT 2
G SWT - TextFeld automatisch aktualisieren AWT, Swing, JavaFX & SWT 15
M Prüfen, ob in einem Textfeld/Tabelle eine Eingabe erfolgt is AWT, Swing, JavaFX & SWT 11
F addSelectionListener für ein Textfeld AWT, Swing, JavaFX & SWT 10
K Textfeld wird nur jedes zweite Mal aktualisiert AWT, Swing, JavaFX & SWT 3
V Shortcuts nicht im Textfeld AWT, Swing, JavaFX & SWT 2
A Fokus in ein Textfeld setzen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A Werte in ein Textfeld übernehmen AWT, Swing, JavaFX & SWT 4
A Fehler beim Auslesen aus einem Textfeld AWT, Swing, JavaFX & SWT 2
C Komme nicht an mein textfeld AWT, Swing, JavaFX & SWT 3
B Textfeld, Rollbaken: Eingabe klappt nicht AWT, Swing, JavaFX & SWT 2
P Textfeld einbinden AWT, Swing, JavaFX & SWT 4
P TextFeld Focus entfernen AWT, Swing, JavaFX & SWT 2
7 Zeilenumbruch in Textfeld AWT, Swing, JavaFX & SWT 3
S Textfeld soll auf Änderungen von nutzer und program reagiern AWT, Swing, JavaFX & SWT 3
G Datensätze aus DB in TextFeld ausgeben AWT, Swing, JavaFX & SWT 18
F Wie Oberfläche verbessern? (JButtons, Textfeld verkleinern) AWT, Swing, JavaFX & SWT 5
K Textfeld Programm soll auf Eingabe warten! AWT, Swing, JavaFX & SWT 4
M In Textfeld Textbereiche sperren? AWT, Swing, JavaFX & SWT 2
N SWT Textfeld und Verifylistener AWT, Swing, JavaFX & SWT 11
D Textfeld mit unterschiedlichen Formatierungen AWT, Swing, JavaFX & SWT 3
P SWT: Textfeld an Fenstergröße anpassen AWT, Swing, JavaFX & SWT 3
G Textfeld auslesen und auf der Konsole ausgeben? AWT, Swing, JavaFX & SWT 10
J AWT-Textfeld Aussehen ändern AWT, Swing, JavaFX & SWT 13
T Datum in Textfeld automatisch formatieren AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben