Mondmann
Aktives Mitglied
Thread Starter
- Dabei seit
- 21.07.2004
- Beiträge
- 3.246
- Reaktionspunkte
- 183
Hallole.
Ich mache also gerade schmerzvolle Erfahrungen mit Java.
Ich habe eine kleine grafische Oberfläche mit Netbeans zusammengeklickt.
Bei start liest er ein paar Zeilen aus einer Datei ein, und nutzt diese Informationen um einen Socket auszubauen und mit einem Server zu kommunizieren. Funktioniert einwandfrei.
Jetzt möchte ich diese ganzen sachen etwas "aufräumen" und möchte die beschriebene funktion in ein anderes File auslagern und dan im Hauptfile aufrufen.
Ich erstelle also einen neue Datei "funktionen.java" und importiere sie im Hauptfile "TestFrame.java".
Ich erstelle eine klasse in der "funktionen.java" die eine einfache MEssagebox ausgibt, erstelle im Hauptfile eine INstanz dieser Klasse und rufe sie auf.
Es funktioniert, der Dialog erscheint.
So weit so gut.
Jetzt sind die grafischen objekte, wie div. Textfelder ja im Hauptfile deklariert.
Um Meldungstexte auszugeben sollte ich aber in der Datei "funktionen.java" auf diese Objekte zugreifen können.
Da ist nun mein Problem.
Das, was in der funktionsdatei steht sieht bisher so aus:
Da ich auf das Textfeld "status" zugreifen will, welches in TestFrame deklariert ist, kann ich nicht drauf zugreifen.
Der Compiler meint, das das Element "private" ist.
Kann ja sein, aber trotzdem möchte ich drauf zugreifen um den Text auszugeben.
Wie mache ich das?
Ich hoffe Ihr könnt mir helfen, Grüße Mondmann
Ich mache also gerade schmerzvolle Erfahrungen mit Java.
Ich habe eine kleine grafische Oberfläche mit Netbeans zusammengeklickt.
Bei start liest er ein paar Zeilen aus einer Datei ein, und nutzt diese Informationen um einen Socket auszubauen und mit einem Server zu kommunizieren. Funktioniert einwandfrei.
Jetzt möchte ich diese ganzen sachen etwas "aufräumen" und möchte die beschriebene funktion in ein anderes File auslagern und dan im Hauptfile aufrufen.
Ich erstelle also einen neue Datei "funktionen.java" und importiere sie im Hauptfile "TestFrame.java".
Ich erstelle eine klasse in der "funktionen.java" die eine einfache MEssagebox ausgibt, erstelle im Hauptfile eine INstanz dieser Klasse und rufe sie auf.
Es funktioniert, der Dialog erscheint.
So weit so gut.
Jetzt sind die grafischen objekte, wie div. Textfelder ja im Hauptfile deklariert.
Um Meldungstexte auszugeben sollte ich aber in der Datei "funktionen.java" auf diese Objekte zugreifen können.
Da ist nun mein Problem.
Das, was in der funktionsdatei steht sieht bisher so aus:
Code:
package my.TestFrame;
/**
*
* @author ich
*/
public class functions {
/** Creates a new instance of functions */
int anmeldung()
{
TestFrame.status.setText("hey");
}
}
Da ich auf das Textfeld "status" zugreifen will, welches in TestFrame deklariert ist, kann ich nicht drauf zugreifen.
Der Compiler meint, das das Element "private" ist.
Kann ja sein, aber trotzdem möchte ich drauf zugreifen um den Text auszugeben.
Wie mache ich das?
Ich hoffe Ihr könnt mir helfen, Grüße Mondmann