MainClass findet Methode anderer Klasse nicht

Allgemeine Themen rund um Java

Moderator: wegus

Antworten
Martin H.
Beiträge: 2
Registriert: 22.01.2014, 15:58

MainClass findet Methode anderer Klasse nicht

Beitrag von Martin H. » 22.01.2014, 16:20

Hallo,

ich versuche aus der Hauptklasse auf die Methode ("writeText") einer zweiten Klasse zuzugreifen. Diese Methode wird aber nicht gefunden ("cannot find symbol").

Hauptklasse (auszugsweise):

Code: Alles auswählen

import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;

public class MainJFrame extends javax.swing.JFrame {

    JFrame konsole = new Konsole();

    public MainJFrame() {
        initComponents();
    }             

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        konsole.setVisible(true);

        konsole.writeText("hi");
    }                                          
             
}
Nebenklasse (auszugsweise):

Code: Alles auswählen

import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JTextArea;

public class Konsole extends javax.swing.JFrame {
    JTextArea anzeige;

    public Konsole() {
        initComponents();
        setLayout(new GridLayout());
        setVisible(false);
        setTitle("Konsole");
        setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
        
        anzeige = new JTextArea("");
        add(anzeige);
    }
    
    public void writeText(String text){
        anzeige.setText(text);
    }        

}
Im Prinzip handelt es sich bei der Nebenklasse um ein Fenster, in dem Daten über die Methode "writeText" ausgegeben werden sollen. Ich habe zwar schon seit Tagen das Internet zu dieser Thematik durchforstet, die teilweise vielversprechenden Foreneinträge haben mich aber nicht zu einer Lösung geführt. Der Fehler ist bestimmt nur eine Kleinigkeit, ich weiß aber absolut nicht mehr weiter und hoffe, dass mir hier geholfen werden kann.

Vielen Dank,
Martin

Benutzeravatar
smurfi
Site Admin
Beiträge: 1624
Registriert: 29.06.2006, 11:33
Wohnort: Wuppertal
Kontaktdaten:

Re: MainClass findet Methode anderer Klasse nicht

Beitrag von smurfi » 23.01.2014, 06:47

Hallo,

hast du wirklich keine 'package' angaben in deinem Code?
Ich kann aus dem Beispiel nicht genau die Package-Struktur sehen, ich denke da liegt der Fehler.

Mein Beispiel:

Code: Alles auswählen

package javaapplication;

public class JavaApplication {

    static void init() {
      NebenKlasse nebenklasse = new NebenKlasse();
      nebenklasse.writeText("sdfsdfsdfsdf");
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        init();
    }  
}
Nebenklasse:

Code: Alles auswählen

package javaapplication;

public class NebenKlasse {
    
     public void writeText(String text){
        //anzeige.setText(text);
    }       

}
Gruß
Michael

Martin H.
Beiträge: 2
Registriert: 22.01.2014, 15:58

Re: MainClass findet Methode anderer Klasse nicht

Beitrag von Martin H. » 23.01.2014, 09:32

Ich habe soeben den Fehler entdeckt. In der MainClass muss ich statt

Code: Alles auswählen

JFrame konsole = new Konsole();

Code: Alles auswählen

Konsole konsole = new Konsole();
angeben. "Konsole" ist der Name der Nebenklasse.
Vielen Dank,
Martin

Antworten