TextFields anordnen

Status
Nicht offen für weitere Antworten.

Heiland

Bekanntes Mitglied
Wie kann ich mehrere TextFields per For Schleife generieren und sie untereinander, wie eine Liste, anordnen?

Quellcode:

Code:
       		if(e.getKeyCode() == KeyEvent.VK_ENTER)
        		{
        			System.out.println("making list...");
        			for(int i=0; i<10; i++)
        			{
        				TextField deutsch = new TextField("Hallo!");
        				add(deutsch);
        			}
        		}

Das ist mal ein kleiner Codefetzen!

Außerdem möchte ich danach, dass man alle Daten die man in die Text Felder eingegeben hat als Array abspeichern kann. Also den Text aus dem ersten Text Feld in das Array speichern das würde dann so aussehen:

Code:
        String latein[]={         "Text1",
        				 "Text2",
        				 "Text3",
        			
        		       };

and so on...

THX
 

thE_29

Top Contributor
Du machst ein TextFFeld array ;)


Code:
TextField fields[] = new TextField[10];
for(int i = 0; i != fields.lenght; x++)
{
  fields[x] = new TextField("HALLO!");
  add(fields[x]);
}
 

Heiland

Bekanntes Mitglied
Ja, so geht es, aber wenn ich das Programm starte kommen die Felder nicht!
Ich poste mal eben den gesamten Code

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

/**
 * Sample application using Frame.
 *
 * @author 
 * @version 1.00 05/01/28
 */
public class VokabelEditorFrame extends Frame 
{
    
    /**
     * The constructor.
     */  
     public VokabelEditorFrame() 
     {
     	
                
        MenuBar menuBar = new MenuBar();
        Menu menuFile = new Menu();
        MenuItem menuFileExit = new MenuItem();
        
        TextField vokabelanzahl;
        vokabelanzahl = new TextField("Vokabelanzahl");
        this.add(vokabelanzahl);
        vokabelanzahl.addKeyListener(new KeyAdapter()
        {
        	public void keyPressed(KeyEvent e)
        	{
        		if(e.getKeyCode() == KeyEvent.VK_ENTER)
        		{
        			System.out.println("making list...");
        			TextField deutsch[] = new TextField[10];
        			for(int i = 0; i != deutsch.length; i++)
					{
   					 	deutsch[i] = new TextField("HALLO!");
  						add(deutsch[i]);
					}
        			
        		}
            }
        });
        

       
        
        Label anzahl = new Label("Wieviele Vokabeln möchten Sie eingeben?");
        //add(anzahl);
        
        menuFile.setLabel("File");
        menuFileExit.setLabel("Exit");
        
        // Add action listener.for the menu button
        menuFileExit.addActionListener
        (
            new ActionListener() 
            {
                public void actionPerformed(ActionEvent e) 
                {
                    VokabelEditorFrame.this.windowClosed();
                }
            }
        ); 
        menuFile.add(menuFileExit);
        menuBar.add(menuFile);
        
        setTitle("VokabelEditor");
        setMenuBar(menuBar);
        setSize(new Dimension(700, 700));
        
        // Add window listener.
        this.addWindowListener
        (
            new WindowAdapter() 
            {
                public void windowClosing(WindowEvent e) 
                {
                    VokabelEditorFrame.this.windowClosed();
                }
            }
        );  
    }
         

    
    /**
     * Shutdown procedure when run as an application.
     */
    protected void windowClosed() 
    {
    	
    	// TODO: Check if it is save to close the application
    	
        // Exit application.
        System.exit(0);
    }
}

Es werden die Textfelder irgendwie nicht angezeigt, wenn ich Enter drücke! Aber die Methode funktioniert, dass habe ich in der Konsole getestet mittels System.out.println("making list...");

Und ich musse dem Proramm ja noch irgendwie sagen, dass es eine Liste machen soll, also die Text Felder untereinander anordnen soll!
 

thE_29

Top Contributor
Jo, das anorden mußt noch machen!

Mußt halt noch ein Layout auswählen etc. und vielleicht repainten damit ers checkt!
 

Heiland

Bekanntes Mitglied
hmm, ja, ich habs jetzt mal anders gemacht! Ich würde euch dankbar sein, wenn ihr den folgenden code bei euch mal testen könntet. Die TextFields habe ich mit einer Methode auf größe skalliert usw. aber das geht nicht, Außerdem siehr man nicht, wo genau die TextFields sind. Ich möchte durch Enter-drücken 10 weitere Textfields erstellen, das mache ich dann mit einer For schleife, in der auch die Positionen der einzelnen Felder festgelegt sind! Das Problem ist, dass durch Enter drücken nicht viel passiert, naja, ihr schaut euch am besten den code an, was rede ich denn. Wüde mich sehr freuen über eine Antwort und danke nochmal an alle, die mir bisher geholfen haben !!!!! 8)

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

/**
 * Sample application using Frame.
 *
 * @author 
 * @version 1.00 05/01/28
 */
public class VokabelEditorFrame extends Frame 
{
    
    /**
     * The constructor.
     */  
     public VokabelEditorFrame() 
     {
     	
                
        MenuBar menuBar = new MenuBar();
        Menu menuFile = new Menu();
        MenuItem menuFileExit = new MenuItem();
        
        TextField vokabelanzahl;
        vokabelanzahl = new TextField("hallo",40);
        vokabelanzahl.setBounds(10,30,40,10);
        
        add(vokabelanzahl);
        vokabelanzahl.addKeyListener(new KeyAdapter()
        {
        	public void keyPressed(KeyEvent e)
        	{
        		if(e.getKeyCode() == KeyEvent.VK_ENTER)
        		{
        			System.out.println("making list...");
        			TextField deutsch[] = new TextField[10];
        			
        			//List deutscheListe = new List(10, false);
        			for(int i = 0; i != deutsch.length; i++)
					{
   					 	deutsch[i] = new TextField("HALLO!");
   					 	deutsch[i].setBounds(10,30,40,10);
   					 	for(int y=0; y <100; y++)
   					 	{
   					 		deutsch[i].setLocation(10*y,20);
   					 	}
   					    
   					 	
   					 	
  						add(deutsch[i]);
  						
  						//repaint();
  						
					}
        			
        		}
            }
        });
        

       
        
        Label anzahl = new Label("Wieviele Vokabeln möchten Sie eingeben?");
        //add(anzahl);
        
        menuFile.setLabel("File");
        menuFileExit.setLabel("Exit");
        
        // Add action listener.for the menu button
        menuFileExit.addActionListener
        (
            new ActionListener() 
            {
                public void actionPerformed(ActionEvent e) 
                {
                    VokabelEditorFrame.this.windowClosed();
                }
            }
        ); 
        menuFile.add(menuFileExit);
        menuBar.add(menuFile);
        
        setTitle("VokabelEditor");
        setMenuBar(menuBar);
        setSize(new Dimension(700, 700));
        
        // Add window listener.
        this.addWindowListener
        (
            new WindowAdapter() 
            {
                public void windowClosing(WindowEvent e) 
                {
                    VokabelEditorFrame.this.windowClosed();
                }
            }
        );  
    }
         

    
    /**
     * Shutdown procedure when run as an application.
     */
    protected void windowClosed() 
    {
    	
    	// TODO: Check if it is save to close the application
    	
        // Exit application.
        System.exit(0);
    }
}
 

Heiland

Bekanntes Mitglied
Der neue code

aber beim druck auf enter erstellt er keine neuen TextFields


Code:
        vokabelanzahl.addKeyListener(new KeyAdapter()
        {
        	public void keyPressed(KeyEvent e)
        	{
        		if(e.getKeyCode() == KeyEvent.VK_ENTER)
        		{
        			System.out.println("making list...");
        			TextField deutsch[] = new TextField[10];
        			
        			//List deutscheListe = new List(10, false);
        			for(int i = 0; i <9; i++)
					{
   					 	deutsch[i] = new TextField("HALLO!");
  						add(deutsch[i]);
  						
  						repaint();
  						
					}
        			
        		}
            }
        });
 

thE_29

Top Contributor
Hast du schon irgendwo ein Layout gesetzt?

Ich finde jedenfalls nirgends wo einen Befehl dazu ;>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JavaFX: voneinander abhängige TextFields AWT, Swing, JavaFX & SWT 33
B JavaFX Textfields: Fortschritt als ProgressBar und Progressindicator AWT, Swing, JavaFX & SWT 5
M If für viele TextFields AWT, Swing, JavaFX & SWT 7
F In Action Listener TextFields einlesen und prüfen. Abbruch bei falschen Eingaben. Wie mache ich das? AWT, Swing, JavaFX & SWT 2
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
M Event Handling TextFields und Suchfunktion AWT, Swing, JavaFX & SWT 10
M Swing Butten & TextFields aus Applet im JFrame nicht sichtbar AWT, Swing, JavaFX & SWT 2
F KontextMenü auf allen Textfields im Frame AWT, Swing, JavaFX & SWT 2
N Eingabe eines Textfields weiterverwenden AWT, Swing, JavaFX & SWT 6
I Textfields dynamisch erzeugen AWT, Swing, JavaFX & SWT 4
S Scrollbares Bild und Unsichtbare TextFields AWT, Swing, JavaFX & SWT 7
loadbrain auslesen der Werte dynamischer Textfields AWT, Swing, JavaFX & SWT 21
V Fehlerbehandlung bei leeren TextFields AWT, Swing, JavaFX & SWT 18
G Unterschiedliche Textfields ansprechen AWT, Swing, JavaFX & SWT 4
M Elemente statisch anordnen AWT, Swing, JavaFX & SWT 4
G LayoutManager Panels anordnen über Schleifenvariablen AWT, Swing, JavaFX & SWT 7
DaCrazyJavaExpert Swing Komponenten genauer anordnen. AWT, Swing, JavaFX & SWT 13
B JTabbedPane Tabs anordnen AWT, Swing, JavaFX & SWT 2
T LayoutManager Anordnen der Elemente im GridBagLayout AWT, Swing, JavaFX & SWT 11
L Eigene Component anordnen AWT, Swing, JavaFX & SWT 7
M JavaFX Panes wie "children" anordnen AWT, Swing, JavaFX & SWT 10
S JLabel anordnen AWT, Swing, JavaFX & SWT 2
V Fenster in einem Fenster anordnen AWT, Swing, JavaFX & SWT 7
D Wie kann ich Buttons und Labels besser anordnen AWT, Swing, JavaFX & SWT 4
W JRadioButton sauber untereinander anordnen AWT, Swing, JavaFX & SWT 3
D AWT Knoten für Graphen kreisförmig anordnen AWT, Swing, JavaFX & SWT 5
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
D Mit GridBayLayout Komponenten anordnen AWT, Swing, JavaFX & SWT 6
H LayoutManager Auf gleicher Höhe anordnen AWT, Swing, JavaFX & SWT 4
H Bilder in Array zufällig anordnen AWT, Swing, JavaFX & SWT 4
Ollek JDialog Koponenten neu anordnen AWT, Swing, JavaFX & SWT 3
L JPanel Formen paralell anordnen AWT, Swing, JavaFX & SWT 9
S Anordnen von Buttons im BorderLayout AWT, Swing, JavaFX & SWT 6
A Gridlayout Vertikal anordnen AWT, Swing, JavaFX & SWT 6
J SWT 4 Objekte auf einem Composite anordnen AWT, Swing, JavaFX & SWT 5
P Buttons anordnen AWT, Swing, JavaFX & SWT 8
W Panels vertikal anordnen AWT, Swing, JavaFX & SWT 10
chik Button beschriften und Farbe zufällig anordnen AWT, Swing, JavaFX & SWT 2
K Zwei Panels zentriert anordnen AWT, Swing, JavaFX & SWT 3
M Fenster Windows-Like anordnen AWT, Swing, JavaFX & SWT 2
0 Bilder auf einem Grid anordnen? AWT, Swing, JavaFX & SWT 9
GilbertGrape Wie Panel anordnen? Welches Layout? AWT, Swing, JavaFX & SWT 7
T Komponenten im JPanel linksbündig anordnen? AWT, Swing, JavaFX & SWT 5
W Zeilenweises Anordnen von Komponenten AWT, Swing, JavaFX & SWT 3
T Frage zum Komponenten anordnen AWT, Swing, JavaFX & SWT 4
K Icon und Text auf JButton anordnen AWT, Swing, JavaFX & SWT 2
G Inhalt von JTable mittig anordnen AWT, Swing, JavaFX & SWT 6
G Sinnvoll Swingkomponenten anordnen AWT, Swing, JavaFX & SWT 3
P GridbagLayout: Komponenten anordnen mit Freiraum AWT, Swing, JavaFX & SWT 6
S JPanel anordnen AWT, Swing, JavaFX & SWT 18
E jtree, icon oben anordnen AWT, Swing, JavaFX & SWT 2
W JSpinner: Button vertikal anordnen AWT, Swing, JavaFX & SWT 2
H Komponenten übereinander anordnen, I/O-Konsole AWT, Swing, JavaFX & SWT 3
S Komponenten übereinander anordnen? AWT, Swing, JavaFX & SWT 5
T Swing: frei Objekte anordnen AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen


Oben