Eigenes Package - Variable exportieren

FeBe95

Mitglied
Hallo,

ich bin gerade dabei, ein eigenes Package zu schreiben:

Java:
package ......;

import java.io.*;

public class Reader {
  public static void read(String datei, String obj){
    FileReader reader = null;
    try {
      String text;
      File file = new File(datei) ;
      int len = (int)file.length() ;
      char[] buf = new char[len] ;

      reader = new FileReader(file);
      reader.read(buf, 0, len) ;
      text = new String(buf);
      obj.setText(text);

      System.out.println("Text geladen: " +text);
    }
    /*catch(FileNotFoundException ex)
    {
    System.out.println(ex);
    }*/
    catch(IOException ex) {
      System.out.println(ex);
    }
    finally {
      try {
       if(reader!=null) reader.close();
      }
      catch(Exception ex) {
      }
    }
  }
}

Ich möchte, dass man mit z.B. Reader.read("file.txt", textField1) die angegebene Datei ausließt und in einem bestimmten TextFeld, oder einer TextArea ausgibt. Doch wie kann ich dieses Objekt als Variable vom Package erfassen lassen? Versuche es gerade mit "String onj" (siehe Code), doch bei "obj.setText(text)" gibt er mir den Fehler: cannot find symbol.

Wie mach ich das am besten?

FeBe95
 
G

gassst

Gast
Auch wenn das Design fragwürdig ist, aber, wenn du den Text "in einem bestimmten TextFeld, oder einer TextArea" ausgeben willst, warum übergibst du dann nicht ein solches anstatt einem String? Ein String hat offensichtlich keine Methode setText.
 

FeBe95

Mitglied
derjenige, der das Package benutzt, soll frei wählen können, ob der Text auf einem Label, in einem Textfeld oder in einer Textarea stehen soll und dann wo.
 

Michael...

Top Contributor
Mir ist nicht ganz klar was das werden soll, aber wenn ich das Vorhaben richtig verstanden habe ginge sowas über über Reflection.
Oder gibt es fest definierte Textkomponenten in denen der Text angezeigt werden kann - dann ginge das auch mit Fallunterscheidung.
 
G

gassst

Gast
derjenige, der das Package benutzt, soll frei wählen können, ob der Text auf einem Label, in einem Textfeld oder in einer Textarea stehen soll und dann wo.

Dann gib den gelesenen Text als String zurück, und lass den Benutzer entscheiden was er mit dem String macht. Alles andere wäre auch wie gesagt mehr als fragwürdig.
JLabel und JTextField haben keinen gemeinsamen Typ, der eine setText Methode hätte.
 

HimBromBeere

Top Contributor
Aber wenn ich den String "Text" in der eigentlichen Datei Auslesen will, dann findet Java die Variable nicht...
WER findet WAS nicht?
Wie auch immer, ich denke, was gasssst mit
Dann gib den gelesenen Text als String zurück, und lass den Benutzer entscheiden was er mit dem String macht.
sagen wollte, ist sowas:

Java:
public static String read(String file) {...}
Der Funktion übergibst du einfach eine Datei und bekommst von ihr einen String zurück, was der Nutzer damit anstellt, ist seine Sache (z.B. kann er ihn mittels .setText() in ein Textfeld schreiben).
 

FeBe95

Mitglied
Also wenn ich in dem package eine Variable namens "Text" erstelle und die dann in der eigentlichen java Datei aufrufen will (wo oben mein Package drin steht) gibt es sie dort nicht...
 

HimBromBeere

Top Contributor
Du kannst in einem Packet keine Variablen deklarieren, was du stattdessen kannst, ist eine Instanzvariable einer Klasse (z.B. MyClass) packetweit erstellen und sie dann in einer anderen Klasse (MyOther) ansprechen.
Also etwa so:
Java:
package test;

public class MyClass {
    int a;
}

Java:
package test;

public class MyOther {
    public void doSomething() {
        MyClass mc = new MyClass();
        // Zugriff auf package-Variable a
        mc.a = 4;
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G eigenes package Java Basics - Anfänger-Themen 3
B Eigenes Package Java Basics - Anfänger-Themen 6
F eigenes Package Java Basics - Anfänger-Themen 2
B Package/Klasse in ein eigenes Projekt einbinden? aber wie? Java Basics - Anfänger-Themen 6
S Mein erstes eigenes Projekt - Aufbau und Strukturierung Java Basics - Anfänger-Themen 6
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
Anfänger2011 Eigenes Betriebssystem Java Basics - Anfänger-Themen 6
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
F eigenes Listener Pattern mit Interface Java Basics - Anfänger-Themen 1
P eigenes Equal mit IndexOf() Java Basics - Anfänger-Themen 5
L eigenes Steuerelement Zeitstrahl Java Basics - Anfänger-Themen 3
GianaSisters Methoden eigenes TableModel -> removeRow möglich machen Java Basics - Anfänger-Themen 30
D Eigenes Event beim TimeOut Java Basics - Anfänger-Themen 2
C Eigenes Konsolenfenster Java Basics - Anfänger-Themen 3
D Packages verwenden und in eigenes Projekt integrieren Java Basics - Anfänger-Themen 3
S Eigenes Objekt temporär verändern? (Clone)? Java Basics - Anfänger-Themen 12
M Eigenes Programm Flaechenrechner Java Basics - Anfänger-Themen 8
L Eigenes List Model für Icon + String -> Speicherhungrig? Java Basics - Anfänger-Themen 8
X Eigenes Kontosystem vervollständigen Java Basics - Anfänger-Themen 11
Developer_X eigenes ImageIcon schreiben Java Basics - Anfänger-Themen 11
Q Eigenes Event feuern Java Basics - Anfänger-Themen 5
S Eigenes Kontextmenü Java Basics - Anfänger-Themen 3
I jar in eigenes Programm unwandeln (OSX und Win) Java Basics - Anfänger-Themen 4
R Eigenes Pair Object Java Basics - Anfänger-Themen 2
C eigenes TableModel Java Basics - Anfänger-Themen 2
data89 In Java ein eigenes Lexikon erstellen? Doch wie? Java Basics - Anfänger-Themen 5
GilbertGrape Eigenes Event? Java Basics - Anfänger-Themen 2
K javadoc eigenes doclet in console starten Java Basics - Anfänger-Themen 3
B Eigenes Event schreiben Java Basics - Anfänger-Themen 7
M Eigenes Ellipse2D-Objekt Java Basics - Anfänger-Themen 5
G Eigenes Fenster Java Basics - Anfänger-Themen 51
N Eigenes Icon in InputDialog geht nicht! Java Basics - Anfänger-Themen 7
J Eigenes Symbol für Java Programm Java Basics - Anfänger-Themen 3
M Eigenes Seitenformat definieren Java Basics - Anfänger-Themen 2
Q Eigenes TableModel - NullPointerException Java Basics - Anfänger-Themen 6
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
A OOP Komposition per Package-Sichtbarkeit Java Basics - Anfänger-Themen 2
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
N package wird doppelt im exporer angezeigt Java Basics - Anfänger-Themen 2
H Was sind Package bei eclipse? Java Basics - Anfänger-Themen 1
O Package import-Klausel Java Basics - Anfänger-Themen 10
V Datentypen Default Package Java Basics - Anfänger-Themen 1
J Datei im Package zur Laufzeit editieren Java Basics - Anfänger-Themen 1
L Java Package View Java Basics - Anfänger-Themen 6
T Compiler-Fehler Eclipse: leerer Package Explorer Java Basics - Anfänger-Themen 4
L Eine Klasse aus dem gleichen Package starten Java Basics - Anfänger-Themen 3
Clarence Weinberg Eclipse: Package wird erst nach Neustart aktuallisiert Java Basics - Anfänger-Themen 1
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
F Interface aus anderem Package nutzen Java Basics - Anfänger-Themen 10
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
N Fehler beim importieren vom package Java Basics - Anfänger-Themen 2
T Erste Schritte run innerhalb eines package Java Basics - Anfänger-Themen 1
C Klassen aus einem Package ermitteln und per Laufzeit laden Java Basics - Anfänger-Themen 17
D Subpackage / Package in Package Java Basics - Anfänger-Themen 6
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Zip in package speichern/auslesen? Java Basics - Anfänger-Themen 4
M Erste Schritte package-Deklaration, Problem Java Basics - Anfänger-Themen 6
Ananaskirsche Methoden Auf Methode in anderem Package zugreifen Java Basics - Anfänger-Themen 3
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
J BlueJ öffnet package falsch Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
OnDemand Package Anweisungen Java Basics - Anfänger-Themen 3
L Package wird nicht richtig importiert Java Basics - Anfänger-Themen 4
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3
S Datei in Package ablegen Java Basics - Anfänger-Themen 11
B Definieren von package scope Java Basics - Anfänger-Themen 2
B JAVA Package Problem Java Basics - Anfänger-Themen 8
J Java Package - HelloWorld Java Basics - Anfänger-Themen 10
J "public int x" - Zugriff von anderer Klasse (selbes Package) nicht möglich?! Java Basics - Anfänger-Themen 4
H Innerhalb eines Package wird eine Klassenmethode nicht gefunden. Java Basics - Anfänger-Themen 2
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
S Classpath Externes Package einbinden (zip-Datei) Java Basics - Anfänger-Themen 9
Q Classpath Package import Java Basics - Anfänger-Themen 6
J Kompilieren mit Package funktioniert nicht Java Basics - Anfänger-Themen 40
L aus package auf klasse Ausserhalb des package zugreifen, wie? Java Basics - Anfänger-Themen 8
Luk10 Package Namen Java Basics - Anfänger-Themen 5
F Mit javac Package compilieren Java Basics - Anfänger-Themen 3
N Probleme mit dem Erstellen eines package Java Basics - Anfänger-Themen 6
Q Aufruf einer Klasse in einem Package Java Basics - Anfänger-Themen 7
P Nachträglich Klasse zu Package hinzufügen Java Basics - Anfänger-Themen 16
B Interface Nach "package"-Nennung keine Toolbar-Icons mehr Java Basics - Anfänger-Themen 5
S Classpath package unbekannt Java Basics - Anfänger-Themen 5
G Package Java Basics - Anfänger-Themen 5
T Applet init() funktioniert nur im default package Java Basics - Anfänger-Themen 5
C Package einbinden - "cannot access" Java Basics - Anfänger-Themen 5
F Zugriff auf Instanzobjekte - Package does not exist Java Basics - Anfänger-Themen 10
M Problem mit package und Vererbung Java Basics - Anfänger-Themen 6
S Wie sollte man Package bezeichnen Java Basics - Anfänger-Themen 2
B package benutzen Java Basics - Anfänger-Themen 6
S Package in Java Java Basics - Anfänger-Themen 5
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
D package javax.comm does not exist Java Basics - Anfänger-Themen 5
M Package Namen ändern Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben