Cannot find symbol

K

kukifex

Gast
Hallo, ich hoffe mir kann jemand helfen. Ich bekomme folgenden Fehler:

Code:
Personalverwaltung.java:312:17: error: cannot find symbol
           temp=jtxtMatchcode.getText();
                ^
  symbol:   variable jtxtMatchcode
  location: class Datensatz

Ich möchte bisher eigentlich nur die Fehler auslesen und die Werte in eine Variable bzw. Array/Objekt zur Weiterverwendung schreiben.

Folgender Quellcode:

Java:
//Bilbiotheken für GUI
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

//Bibliotheken für I/O
import Prog1Tools.IOTools;
import java.io.*;

public class Personalverwaltung extends JFrame {
  // Anfang Attribute
  private JPanel jPanel1 = new JPanel(null, true);
    private JTextField jtxtMatchcode = new JTextField();
    private JNumberField jnumIndex = new JNumberField();
    private JTextField jtxtVorname = new JTextField();
    private JTextField jtxtNachname = new JTextField();
    private JButton jbtnerster = new JButton();
    private JButton jbtnzurueck = new JButton();
    private JButton jbtnvor = new JButton();
    private JButton jbtnletzter = new JButton();
    private JButton jtbnneu = new JButton();
    private JButton jbtnloesche = new JButton();
    private JButton jbtnbearbeite = new JButton();
    private JButton jbtnspeichere = new JButton();
    private JLabel jLabel1 = new JLabel();
    private JLabel jLabel2 = new JLabel();
    private JLabel jLabel3 = new JLabel();
    private JTextArea jTextArea1 = new JTextArea("");
      private JScrollPane jTextArea1ScrollPane = new JScrollPane(jTextArea1);
  // Ende Attribute
  
  public Personalverwaltung(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 641; 
    int frameHeight = 321;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    jPanel1.setBounds(8, 8, 620, 276);
    jPanel1.setOpaque(true);
    jPanel1.setBackground(new Color(0xC0C0C0));
    cp.add(jPanel1);
    jtxtMatchcode.setBounds(168, 80, 182, 20);
    jtxtMatchcode.setToolTipText("Matchcode / Suchbezeichnung / Nickname");
    jtxtMatchcode.setEditable(false);
    jPanel1.add(jtxtMatchcode);
    jnumIndex.setBounds(168, 16, 75, 20);
    jnumIndex.setText("");
    jnumIndex.setToolTipText("Datensatznummer");
    jnumIndex.setEnabled(false);
    jnumIndex.setEditable(false);
    jPanel1.add(jnumIndex);
    jtxtVorname.setBounds(168, 104, 118, 20);
    jtxtVorname.setToolTipText("Vorname");
    jtxtVorname.setEditable(false);
    jPanel1.add(jtxtVorname);
    jtxtNachname.setBounds(288, 104, 126, 20);
    jtxtNachname.setToolTipText("Nachname");
    jtxtNachname.setEditable(false);
    jPanel1.add(jtxtNachname);
    jbtnerster.setBounds(16, 232, 35, 33);
    jbtnerster.setText("|<");
    jbtnerster.setMargin(new Insets(2, 2, 2, 2));
    jbtnerster.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jbtnerster_ActionPerformed(evt);
      }
    });
    jPanel1.add(jbtnerster);
    jbtnzurueck.setBounds(64, 240, 27, 25);
    jbtnzurueck.setText("<");
    jbtnzurueck.setMargin(new Insets(2, 2, 2, 2));
    jbtnzurueck.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jbtnzurueck_ActionPerformed(evt);
      }
    });
    jPanel1.add(jbtnzurueck);
    jbtnvor.setBounds(104, 232, 35, 33);
    jbtnvor.setText(">");
    jbtnvor.setMargin(new Insets(2, 2, 2, 2));
    jbtnvor.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jbtnvor_ActionPerformed(evt);
      }
    });
    jPanel1.add(jbtnvor);
    jbtnletzter.setBounds(160, 232, 35, 33);
    jbtnletzter.setText(">|");
    jbtnletzter.setMargin(new Insets(2, 2, 2, 2));
    jbtnletzter.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jbtnletzter_ActionPerformed(evt);
      }
    });
    jPanel1.add(jbtnletzter);
    jtbnneu.setBounds(232, 216, 139, 25);
    jtbnneu.setText("neuer Datensatz");
    jtbnneu.setMargin(new Insets(2, 2, 2, 2));
    jtbnneu.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jtbnneu_ActionPerformed(evt);
      }
    });
    jPanel1.add(jtbnneu);
    jbtnloesche.setBounds(464, 176, 139, 25);
    jbtnloesche.setText("lösche Datensatz");
    jbtnloesche.setMargin(new Insets(2, 2, 2, 2));
    jbtnloesche.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jbtnloesche_ActionPerformed(evt);
      }
    });
    jPanel1.add(jbtnloesche);
    jbtnbearbeite.setBounds(464, 216, 139, 25);
    jbtnbearbeite.setText("bearbeite Datensatz");
    jbtnbearbeite.setMargin(new Insets(2, 2, 2, 2));
    jbtnbearbeite.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jbtnbearbeite_ActionPerformed(evt);
      }
    });
    jPanel1.add(jbtnbearbeite);
    jbtnspeichere.setBounds(464, 240, 139, 25);
    jbtnspeichere.setText("speichere Datensatz");
    jbtnspeichere.setMargin(new Insets(2, 2, 2, 2));
    jbtnspeichere.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jbtnspeichere_ActionPerformed(evt);
      }
    });
    jPanel1.add(jbtnspeichere);
    jLabel1.setBounds(16, 16, 131, 20);
    jLabel1.setText("Index-Nummer:");
    jPanel1.add(jLabel1);
    jLabel2.setBounds(16, 80, 134, 20);
    jLabel2.setText("Matchcode:");
    jPanel1.add(jLabel2);
    jLabel3.setBounds(16, 104, 132, 20);
    jLabel3.setText("Vorname & Nachname");
    jPanel1.add(jLabel3);
//    jbtnzureuck.setBounds(72, 232, 35, 33);
//    jbtnvor.setBounds(128, 240, 27, 25);
//    jbtnletzter.setBounds(160, 240, 27, 25);
//    jbtnerster.setBounds(72, 240, 27, 25);
//    jbtnneu.setBounds(464, 152, 139, 25);
//    jbtnloesche.setBounds(232, 240, 139, 25);
//    jbtnspeichere.setBounds(392, 240, 139, 25);
//    jbtnbearbeite.setBounds(392, 216, 139, 25);
//    jbtnneu.setText("neuer Datensatz");
    jTextArea1ScrollPane.setBounds(464, 16, 144, 92);
    jTextArea1.setText("FISI10B");
    jTextArea1.setEnabled(false);
    jTextArea1.setEditable(false);
    jPanel1.add(jTextArea1ScrollPane);
    // Ende Komponenten

    setVisible(true);
  } // end of public Personalverwaltung

  // Anfang Methoden
  public void jbtnerster_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    // erster Datensatz
  } // end of jbtnerster_ActionPerformed

  public void jbtnzurueck_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    // 1 Datensatz zurück
  } // end of jbtnzurueck_ActionPerformed

  public void jbtnvor_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    // 1 Datensatz vor
  } // end of jbtnvor_ActionPerformed

  public void jbtnletzter_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    // letzter Datensatz
  } // end of jbtnletzter_ActionPerformed

  public void jtbnneu_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    // neuer Datensatz
  } // end of jtbnneu_ActionPerformed

  public void jbtnloesche_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    // lösche aktuell gezeigten Datensatz
  } // end of jbtnloesche_ActionPerformed

  public void jbtnbearbeite_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    // bearbeite derzeit angezeigten Datensatz ermäglichen
    //    jnumIndex.setEnabled(false);
    //    jnumIndex.setEditable(false);
    jtxtMatchcode.setEditable(true);      //erlaube Änderung um Feld
    jtxtVorname.setEditable(true);
    jtxtNachname.setEditable(true);
  } // end of jbtnbearbeite_ActionPerformed

  public void jbtnspeichere_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    // speichere Datensatz Änderungen
    //###Speichern
    jtxtMatchcode.setEditable(false);      //erlaube Änderung um Feld
    jtxtVorname.setEditable(false);
    jtxtNachname.setEditable(false);
      } // end of jbtnspeichere_ActionPerformed

  // Ende Methoden

  public static void main(String[] args) {
    new Personalverwaltung("Personalverwaltung");
    
    //+++++++++++++SD CODE STart
    int index=0;
    int wert;
    int n=100;          //Datensatz Anzahl (später Änderbar und Ausgelagert in INI-Datei)
    Datensatz[] verwalt=new Datensatz[n];   // 1) Erzeugen des Arrays
    for (int i =0; i<n; i++)                      // 2) Instanziierung der Elemente
    {
        verwalt[i]=new Datensatz();
    }
                  //    do {
                  //      System.out.println();
                  //      System.out.println("Sparfuchs-Programnm");
                  //      System.out.println("-------------------");
                  //      System.out.println();
                  //      System.out.println("[1] Aktueller Datensatz: <"+index+">");
                  //      System.out.println("[2] Datensatz eingeben");
                  //      System.out.println("[3] Datensatz ausgeben");
                  //      System.out.println("[4] Alle Datensätze ausgeben");
                  //      System.out.println("[5] Programm beenden");
                  //      System.out.println();
                  //      wert= IOTools.readInt("Eingabe:");
                  //      switch (wert)
                  //      {
                  //      case 1:
                  //      do {
                  //           System.out.println("Aktueller Datensatz: <"+index+">");
                  //           index=IOTools.readInt("Welcher Datensatz soll betrachtet werden?");
                  //      } while (index <0 || index >=n);
                  //           break;
                  //      case 2:
                  //           System.out.println("Neuen Datensatz eingeben");
                  //           verwalt[index].eingabe();
                  //           break;
                  //      case 3:
                  //           System.out.println("Datensatz <"+index+"> ausgeben");
                  //           System.out.println();
                  //           verwalt[index].ausgabe();
                  //           Pause();
                  //           break;
                  //      case 4:
                  //           System.out.println("Alle Datensätze ausgeben");
                  //           System.out.println();
                  //           for (int i=0; i<n; i++)
                  //           {
                  //             System.out.println("Datensatz: "+i);
                  //             verwalt[i].ausgabe();
                  //             if (i%20==0 && i!=0)
                  //             {
                  //                Pause();
                  //             }
                  //           }
                  //           break;
                  //      }
                  //    } while(wert != 5);
    
    //+++++++++++++SD CODE Ende
    
  } // end of main
  
} // end of class Personalverwaltung

class Datensatz
{
       private char Matchcode[]= new char[50];

  // Anfang Attribute1
       private char Vorname[] = new char[50];
       private char Nachname[]= new char[50];
//       private float Preis;
//       private int Menge;
  // Ende Attribute1

       public Datensatz()
       {
           String temp="Leer";
           Matchcode=temp.toCharArray();
           Vorname=temp.toCharArray();
           Nachname=temp.toCharArray();
       }

  // Anfang Methoden1
       public void eingabe()
       {
           String temp="";
           
           temp=jtxtMatchcode.getText();
           Matchcode=temp.toCharArray();
           
           temp=jtxtVorname.getText();
           Vorname=temp.toCharArray();
           
           temp=jtxtNachname.getText();
           Nachname=temp.toCharArray();

       }
       public void ausgabe()
       {
            jnumIndex.setText(index);
            jtxtMatchcode.setText(Matchcode);
            jtxtVorname.setText(Vorname);
            jtxtNachname.setText(Nachname);
       }
  // Ende Methoden1
 } // end of class Datensatz
 
G

Gast2

Gast
In deiner Klasse Datensatz gibt es keine Variable jtxtMatchcode.
Lass dir die benötigten Werte lieber im Konstruktor übergeben:

Java:
class Datensatz {
  private String matchCode;

  public Datensatz (String matchCode) {
    this.matchCode = matchCode;
  }
}

// irgendwo anders dann
Datensatz d = new Datensatz("meinMatchcode");
 
K

kukifex

Gast
Hallo, Danke für die Antwort.
jtxtMatchcode ist keine Variable sondern so heißt mein Textfield auf der Gui, welches ich auslesen möchte (und eben diesen Wert in meine Variable Matchcode).

Soweit ich es verstanden habe, wird in der Klasse das Textfield nicht gefunden. Wie kann ich auf diese aus der Klasse heraus zugreifen?
 
G

Gast2

Gast
Dein Textfeld ist Variable in der Klasse GUI, diese Variable ist dann auch nur in der Klasse GUI sichtbar. Ich würde gar nicht versuchen das Textfeld sichtbar zu machen, sondern die benötigten Werte übergeben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Cannot find Symbol Java Basics - Anfänger-Themen 5
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
P Cannot find Symbol Java Basics - Anfänger-Themen 3
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
H cannot find symbol Java Basics - Anfänger-Themen 4
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
B Erste Schritte cannot find symbol - problem Java Basics - Anfänger-Themen 9
D Cannot find symbol variable Java Basics - Anfänger-Themen 9
A Compiler-Fehler Cannot find Symbol Java Basics - Anfänger-Themen 6
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
J Cannot find Symbol Variable mit JPanels Java Basics - Anfänger-Themen 2
L Fehlermeldung: RealMirror.java cannot find symbol Java Basics - Anfänger-Themen 2
D Cannot Find Symbol Java Basics - Anfänger-Themen 6
M Compile Time Error - cannot find symbol (Objekt!) Java Basics - Anfänger-Themen 2
L Problem mit Vererbung (extends) cannot find symbol Java Basics - Anfänger-Themen 3
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
N cannot find symbol URL Java Basics - Anfänger-Themen 2
S Problem mit Javaeditor: Cannot find Symbol Java Basics - Anfänger-Themen 13
P cannot find Symbol - WTF? Java Basics - Anfänger-Themen 4
StupidAttack cannot find symbol Java Basics - Anfänger-Themen 16
B Cannot find symbol-Fehler Java Basics - Anfänger-Themen 3
Luk10 Cannot find Symbol Daten Java Basics - Anfänger-Themen 10
E cannot find symbol??? Java Basics - Anfänger-Themen 8
B cannot find symbol Java Basics - Anfänger-Themen 11
N cannot find symbol Java Basics - Anfänger-Themen 11
T OOP cannot find symbol Java Basics - Anfänger-Themen 4
A cannot find symbol - symbol : method Java Basics - Anfänger-Themen 5
T cannot find symbol Java Basics - Anfänger-Themen 5
I Cannot find Symbol & NullPointerException Java Basics - Anfänger-Themen 8
A cannot find symbol. Java Basics - Anfänger-Themen 5
G cannot find symbol! Java Basics - Anfänger-Themen 22
K Ständige Fehlermeldung "Cannot find symbol" Java Basics - Anfänger-Themen 2
L cannot find symbol-method Java Basics - Anfänger-Themen 3
P Error: Cannot find Symbol Java Basics - Anfänger-Themen 4
J JOptionDialog "cannot find symbol" Java Basics - Anfänger-Themen 3
P JLayer 1.0 - cannot find symbol Java Basics - Anfänger-Themen 4
M cannot find symbol. Java Basics - Anfänger-Themen 7
T ChangeListener cannot find Symbol? Java Basics - Anfänger-Themen 2
D "identifier expected" und "cannot find symbol Java Basics - Anfänger-Themen 4
B cannot find symbol method equalsIgnoreCase? Java Basics - Anfänger-Themen 23
S Fehlermeldung cannot find symbol Java Basics - Anfänger-Themen 8
G Cannot find symbol, Suchfunktion benutzt Java Basics - Anfänger-Themen 3
A cannot find symbol :-( Java Basics - Anfänger-Themen 2
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
W Cannot find symbole variable Java Basics - Anfänger-Themen 4
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
W Cannot resolve symbol 'HttpServlet' Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
J Scanner cannot be resolved to a type Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
Flo :3 Variablen Type dismatch: cannot convert from string to int Java Basics - Anfänger-Themen 9
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
V ClientProtocolException cannot be resolved Java Basics - Anfänger-Themen 6
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
L constructor cannot be applied... Java Basics - Anfänger-Themen 22
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
M Iterator cannot refer to a non final... Java Basics - Anfänger-Themen 20
T Error: int cannot be dereferenced Java Basics - Anfänger-Themen 10
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
B OOP next cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
B OOP Cannot instantiate the type AuDList<Integer> Java Basics - Anfänger-Themen 18
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
M Erste Schritte [Variable] cannot be resolved to a variable Java Basics - Anfänger-Themen 4
M The Selection cannot be launched... Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben