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 meins, 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 JavaMondmann
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 meins, 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 JavaMondmann