Zufälliges Auswählen von Textfields

Marcil

Mitglied
Hallo,
ich habe eine Gui mit Netbeans Programmiert. Im ersten Frame gibt es 6 Textfields in die man dann Namen eintragen soll. Wenn man dann auf ok drückt, öffnet sich ein zweiter Frame, der ein Textfield enthält, auf dem dann zufällig einer der eingegebenen Namen stehen soll. Ich hab jetzt das Problem, dass ich nicht weiß, wie ich vom zweiten Frame aus die Namen herausziehen kann und dann einen Namen zufällig in Textfield 2 einfügen kann.

Danke im vorraus.

Marcil
 
G

Gast2

Gast
In deinem ersten Frame könntest du eine Methode
Code:
getRandomName
haben, die der zweite Frame dann aufrufen kann. Der zweite Frame braucht dann eine Referenz auf den ersten frame.
 

Volvagia

Top Contributor
Ist es normal, dass wenn man "GUI" und "Netbeans" in einen Satz liest, man sofort an so eine hässliche GUI-Builder-GUI, in der sich vermutlich nichtmal die Entwickler auskennen würden denkt?

Schreib die Felder in ein Array, errechne einen Zufallszahl zwischen inkl. 0 und (Array-Länge - 1), hohl dir den Text aus den Feld und übergib ihm den 2. Frame. Aus den 2. herausziehen ist nicht gut, Klassen sollten wenn möglich hierarisch angeordnet sein. Also A kennt B aber B kennt nicht A, sonst baust du zu viele unnötige und komplizierte Abhängigkeiten auf. Davon abgesehen, dass es der Wiederverwendbarkeit erheblich schadet.
 

Marcil

Mitglied
Kannste mir vllt en Beispielcode geben, weil ich bin in Java noch relativ neu und hab keine Ahnung wie ich den Verweis herstellen kann und den Syntax für die zufällige Auswahl. Ja naja. Ich versteh die Gui noch, da ich sie zuvor schon so halber in eclipse gemacht hab :)
 
Zuletzt bearbeitet:

Volvagia

Top Contributor
Jetzt sag bloß, mit Beispielcode verstehst du es mehr.

Java:
package javaforum;

import java.awt.Dimension;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class FirstFrame extends JFrame
{
	private Dimension FIELD_MAX_DIM = new Dimension(200, 0); 
	private int FIELD_COUNT = 6; 

	private JTextField[] field;
	
	public FirstFrame()
	{
		setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		field = new JTextField[FIELD_COUNT];
		for(byte b = 0; b < FIELD_COUNT; b++)
		{
			field[b] = new JTextField();
			field[b].setMinimumSize(FIELD_MAX_DIM);
			add(field[b]);	
		}
		
		JButton approveButton = new JButton("OK");
		approveButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e)
			{
				approveCall();
			}
		});
		add(approveButton);
		
		pack();
		setVisible(true);
	}
	private void approveCall()
	{
		int rand = (int) computeRandomNumber(field.length);
		String text = field[rand].getText();
		showSecondFrame(text, this);
	}
	private double computeRandomNumber(int max)
	{
		return(Math.random() * max);
	}
	private void showSecondFrame(String text, Window parent)
	{
		new SecondFrame(text, parent);
	}
	
	public static void main(String[] args)
	{
		SwingUtilities.invokeLater(new Runnable() {
			public void run()
			{
				new FirstFrame();
			}
		});
	}
}
package javaforum;

import java.awt.FlowLayout;
import java.awt.Window;

import javax.swing.JDialog;
import javax.swing.JLabel;

public class SecondFrame extends JDialog
{
	public SecondFrame(String text)
	{
		this(text, null);
	}
	public SecondFrame(String text, Window parent)
	{
		super(parent);
		setModal(true);
		
		setLayout(new FlowLayout());
		add(new JLabel(text));
		
		pack();
		setLocationRelativeTo(null);
		setVisible(true);
	}
}

Ich meinte, dass wohl kaum die Entwickler der GUI-Builder mit den Mist der da zu 99 % rauskommt auskennen würden. ^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Hangman-Spiel-zufälliges Wort ermitteln Java Basics - Anfänger-Themen 4
L Zufälliges 2d array befüllen Java Basics - Anfänger-Themen 27
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
Curtis_MC Collections Zufälliges Element aus Stack Java Basics - Anfänger-Themen 2
A Zufälliges Objekt basierend auf Wahrscheinlichkeiten bekommen. Java Basics - Anfänger-Themen 4
P Zufälliges Wort direkt aus einer Liste ausgeben Java Basics - Anfänger-Themen 9
M zufälliges Setzen von Schiffen in while klappt nicht immer Java Basics - Anfänger-Themen 3
StrikeTom Zufälliges Alphabet erzeugen Java Basics - Anfänger-Themen 6
H zufälliges Array in ein 2D Array schreiben Java Basics - Anfänger-Themen 4
J Eintrag Combobox über einen String auswählen Java Basics - Anfänger-Themen 3
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
M List<String> auswählen Java Basics - Anfänger-Themen 42
K Comparable - Objekte aus Array vergleichen und größtes auswählen Java Basics - Anfänger-Themen 1
F Erste Schritte Random Zahl auswählen Java Basics - Anfänger-Themen 7
P Char aus einem String auswählen Java Basics - Anfänger-Themen 4
A Wie kann man einen zufälligen String aus einem StringArray auswählen? Java Basics - Anfänger-Themen 6
M JFileChooser Ordner auswählen Java Basics - Anfänger-Themen 5
M aus x Elementen y Elemente auswählen Java Basics - Anfänger-Themen 6
B Variablen Mehrere Zahlen mit unterschiedlicher Wahrscheinlichkeit mit Random auswählen Java Basics - Anfänger-Themen 17
J fortlaufende Objekte durch Variable auswählen; Datenbank Java Basics - Anfänger-Themen 4
w0ddes In JTable Reihen programmatisch Auswählen aber für Benutzer sperren Java Basics - Anfänger-Themen 17
D Screen Capture Programm - Ausschnitte auswählen Java Basics - Anfänger-Themen 5
R Objekt mit Maus auswählen und verschieben Java Basics - Anfänger-Themen 2
T Laufwerk auswählen und CD-Inhalt in txt Datei speichern Java Basics - Anfänger-Themen 16
G Mehrere Dateien mit JFilechooser auswählen und öffnen. Java Basics - Anfänger-Themen 6
Antoras Einen zufälligen String auswählen Java Basics - Anfänger-Themen 5
K Kombifeld auswählen, rechnung sofort ausführen Java Basics - Anfänger-Themen 11
K Kombifeld Ereignis auswählen und sofort ausführen lassen Java Basics - Anfänger-Themen 2
I Schriftart für einzelnes Wort in der JTextArea auswählen Java Basics - Anfänger-Themen 3
D zuletzt erstellte oder gänderte Datei auswählen! Java Basics - Anfänger-Themen 10
K Java-FileChooser - mehrere Dateien auswählen Java Basics - Anfänger-Themen 3
C txt - Datei auswählen und in texarea abspeichern Java Basics - Anfänger-Themen 2
S Rechenoperationen auswählen Java Basics - Anfänger-Themen 14
H Pfad auswählen Java Basics - Anfänger-Themen 4
J JCombobox Item auswählen Java Basics - Anfänger-Themen 13
S Enum durch String auswählen Java Basics - Anfänger-Themen 8
G Jfilechooser ordner auswählen? Java Basics - Anfänger-Themen 2
halla zufälligen Buchstabe aus dem Alfabet auswählen Java Basics - Anfänger-Themen 5
R Datei auswählen und einlesen Java Basics - Anfänger-Themen 10
G Zeilen auswählen und löschen Java Basics - Anfänger-Themen 29
G String per Zufall auswählen Java Basics - Anfänger-Themen 9
DEvent Dialogfenster in dem man Verzeichnisse auswählen kann Java Basics - Anfänger-Themen 6
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
S Erste Schritte TAB-Wechsel zwischen TextFields Java Basics - Anfänger-Themen 1
andresendo Textfields aus while Schleife auslesen... Java Basics - Anfänger-Themen 7
A Textfields + Labels in GridLayout(3,2) Java Basics - Anfänger-Themen 2
J Leere Textfields automatisch mit einem Wert ausfüllen Java Basics - Anfänger-Themen 3
O 2 TextFields + 1 KeyListener = Problem :( Java Basics - Anfänger-Themen 2
D textfields erzeugen lassen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben