GalaxyWarrior
Erfahrenes Mitglied
Hallo,
ich habe versucht über Arrays eine variable Anzahl von Textfeldern zu generieren, allerdings erhalte ich bei dem Versuch die Textfelder zum Panel l2 hinzuzufügen einige Fehler:
Die Textfelder erzeuge ich mit:
und mit
werden sie zu l2 hinzugefügt.
Ich hoffe ihr könnt mir helfen
Gruß GalaxyWarrior
ich habe versucht über Arrays eine variable Anzahl von Textfeldern zu generieren, allerdings erhalte ich bei dem Versuch die Textfelder zum Panel l2 hinzuzufügen einige Fehler:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at gauss.startActionPerformed(gauss.java:188)
at gauss$2.actionPerformed(gauss.java:78)
at java.awt.Button.processActionEvent(Button.java:388)
at java.awt.Button.processEvent(Button.java:356)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Die Textfelder erzeuge ich mit:
Code:
148: private TextField[] xa;
149: private TextField[] ya;
150: private TextField[] za;
151:
152: public void felder(int i) {
153:
154: TextField[] xa = new TextField[i];
155: for(int make = 0; make < i; make++){
156: TextField erzeuger = new TextField();
157: erzeuger.setBounds(64, 64+(make*24), 49, 21);
158: xa[make] = erzeuger;
159: }
160:
161: TextField ya[] = new TextField[i];
162: for(int make = 0; make < i; make++){
163: TextField erzeuger = new TextField();
164: erzeuger.setBounds(120, 64+(make*24), 49, 21);
165: ya[make] = erzeuger;
166: }
167:
168: TextField za[] = new TextField[i];
169: for(int make = 0; make < i; make++){
170: TextField erzeuger = new TextField();
171: erzeuger.setBounds(176, 64+(make*24), 49, 21);
172: za[make] = erzeuger;
173: }
174: }
und mit
Code:
177: public void startActionPerformed(ActionEvent evt) {
178: l1.setVisible(false);
179: systemx = Integer.parseInt(x.getText());
180: systemy = Integer.parseInt(y.getText());
181: felder(systemx);
182: int step;
183: for(step = 0; step < systemx; step++){
184: System.out.println("x"+step);
185: l2.add(xa[step]);
186: }
187: for(step = 0; step < systemx; step++){
188: System.out.println("y"+step);
189: l2.add(ya[step]);
190: }
191: for(step = 0; step < systemx; step++){
192: System.out.println("z"+step);
193: l2.add(za[step]);
194: }
195: l2.setVisible(true);
196:
197: }
werden sie zu l2 hinzugefügt.
Ich hoffe ihr könnt mir helfen
Gruß GalaxyWarrior