Hallo zusammen,
ich bin gerade dabei ein Programm zu schreiben bei dem man eine Sinusgrundschwingung mit Oberwellen mit beliebiger Amplitude und Frequenz überlagern und das ganze in einer Datei ausgeben kann. Die Datei soll dann später von einer Spannungsquelle eingelesen werden und die Spannung für Testzwecke nachbilden.
Nun zu meinem Problem:
Ich erzeuge mir mit der Klasse "JmainFrame" Fenster in dem ich die Anzahl der Harmonischen vom User einlese.
Zusätzlich habe ich eine weitere Klasse "JInputFrame" in der ein neues Fenster erzeugt wird in dem man dann die Amplitude und Frequenz der einzelnen Harmonischen eintragen kann. Um das Ganze variabel zu gestalten will ich abhängig von der zuvor eingegeben Anzahl an Harmonischen Textfelder für die Frequenz und Amplitude erstellen. Dafür hab ich mir ein JTextField Feld erstellt und als Index die Variable für die Anzahl der Harmonischen genutzt. Allerdings weiß ich nicht wie ich diese in diesem Fall richtig übergebe.
Wenn ich sie wie nachfolgend als Parameter an den Kontruktor übergebe (double anz) fehlt sie mir "oben" bei der Deklaration der Felder.
Ich könnte natürlich auch die Deklaration der Felder erst nach "Anz_Ha = (int) anz;" machen, aber ich benötige die Felder auch noch in der actionPerformed methode und sie sind dadurch dann nicht bekannt.
ich bin gerade dabei ein Programm zu schreiben bei dem man eine Sinusgrundschwingung mit Oberwellen mit beliebiger Amplitude und Frequenz überlagern und das ganze in einer Datei ausgeben kann. Die Datei soll dann später von einer Spannungsquelle eingelesen werden und die Spannung für Testzwecke nachbilden.
Nun zu meinem Problem:
Ich erzeuge mir mit der Klasse "JmainFrame" Fenster in dem ich die Anzahl der Harmonischen vom User einlese.
Zusätzlich habe ich eine weitere Klasse "JInputFrame" in der ein neues Fenster erzeugt wird in dem man dann die Amplitude und Frequenz der einzelnen Harmonischen eintragen kann. Um das Ganze variabel zu gestalten will ich abhängig von der zuvor eingegeben Anzahl an Harmonischen Textfelder für die Frequenz und Amplitude erstellen. Dafür hab ich mir ein JTextField Feld erstellt und als Index die Variable für die Anzahl der Harmonischen genutzt. Allerdings weiß ich nicht wie ich diese in diesem Fall richtig übergebe.
Wenn ich sie wie nachfolgend als Parameter an den Kontruktor übergebe (double anz) fehlt sie mir "oben" bei der Deklaration der Felder.
Ich könnte natürlich auch die Deklaration der Felder erst nach "Anz_Ha = (int) anz;" machen, aber ich benötige die Felder auch noch in der actionPerformed methode und sie sind dadurch dann nicht bekannt.
Code:
public class JInputFrame extends JFrame implements ActionListener
{
int Anz_Ha;
JButton Ausgabe, Plotten;
JLabel Ha_La[] = new JLabel[Anz_Ha];
JLabel Amp_La = new JLabel("Amplitude");
JLabel Fre_La = new JLabel("Frequenz");
JTextField Amp_Te[] = new JTextField[Anz_Ha];
JTextField Fre_Te[] = new JTextField[Anz_Ha];
JInputFrame(double anz, String Title)
{
super (Title);
Anz_Ha = (int) anz;
JLabel Gr_La = new JLabel("Grundschwingung");
JTextField Gr_Te = new JTextField();