package problem

Status
Nicht offen für weitere Antworten.

Oni

Top Contributor
servus,

ich habe da ein problem, eigentlich möchte ich mich mit MVC beschäftigen. und habe das beispiel vom deathbyaclown aus dem faq genommen, um mir das ganze mal etwas anzugucken.

MVC beispiel

habe das ganze ohne packete abgeschrieben, bisschen was angepasst und getest, das funzte auch.
jetzt wollte ich das ganze noch in packete aufteilen, so wie im beispiel:

Code:
package test.model;  inhalt-vom Paket: Wind & enum Direction
package test.controller;  inhalt-vom Paket: WindControllable & WindController// <-- hier ist die main-methode drin
package test.view; inhalt-vom Paket:WindViewer

aber nachdem ich das gemacht hatte ging nichts mehr. jetzt probiere ich hier schon die ganze zeit rum aber ich bekomme das nicht so hin wie im beispiel.
ich habe es jetzt nur zum laufen bekommen, weil ich die main-methode in eine eigene klasse geschrieben habe und die konstuktoren der klasse WindViewer und WindController public gesetzt habe:

Code:
package test; //neue klasse mit main-methode
package test.model; 
package test.controller; 
package test.view;

wo habe, ich einen fehler? oder ist das beispiel unvollständig?
 
B

bygones

Gast
das beispiel ist code maessig unvollstaendig - siehe in den Kommentaren im Beispiel.
Package maessig ist aber nichts fehlerhaft und das Bsp laeuft beim Einsetzen des fehlend Codes.

Es waere nett zu erfahren, was genau nicht bei dir funktionierte - kamen Fehlermeldungen oder was ?
 

Oni

Top Contributor
wenn das beispiel richtig ist dann habe ich wohl irgendwas nicht verstanden. also bei mir sieht das in etwa so aus:


ordner test

im ordner test befinden sich die ordner controll, viewer, model

im ordner controll liegen die klassen:
Code:
package test.controll;

import test.viewer.*;
import test.model.*;
import test.controll.*;

public class WindController ...
{
}
------------------------------

package test.controll;

public interface WindControllable...
{
}

im oder viewer liegen die klassen:
Code:
.... gleicher aufbau wie bei controller

usw...

jetzt geh ich in der "cmd" in das verzeichnis "test/controll" und rufe "javac WindController.java" auf.

als fehlermeldung bekomme ich:

WindController.java:3: package test.viewer does not exist usw...
---------------

ich hoffe das reicht an infos. habe die fehler meldung auf einem anderen rechner sonst würde ich sie kopieren.
 
B

bygones

Gast
wenn die Pfade richtig gesetzt sind geht der compile aufruf bzw der startaufruf anders.

du gehst in das root verzeichnis (also bei dir einem ueber test).

zum compilieren:
Code:
javac test/model/WasAuchImmer.java
zum starten:
Code:
java test.model.WasAuchImmer
 

Oni

Top Contributor
*hmpf*

und deswegen mache ich mir jetzt schon seit 3std hier rum.

das nächstemal frage ich früher um hilfe.

danke
 

Oni

Top Contributor
noch ne frage, ich bin mir unsicher ob ich das mit dem interface richtig verstanden habe:
in deinem beispiel hast du ein interface, das ist doch eigentlich ohne wichtige funktion und ich könnte es eben so weglassen oder?

ich habe da noch ein anderes beispiel aus einem java-buch von karsten samschke (addison-wesley).
wenn ich das richtig verstanden habe, soll das interface dafür gut sein, das der code(z.B.die controll-klasse) austauschbar wird.

damit das inferface sinnvoll wird müsste ich doch sowas wie eine factory klasse schreiben etwa so:
Code:
public interface ControllerInterface()
{
  public void machIrgendwas();
}


public class ControllerFactory 
{
  public static ControllerInterface newControllerInstance()
  {
     return new Controller();
  }
}

und in der Viewerklasse schreibe ich dann nicht:
Code:
public class Viewerklasse
{
  Controller controller;

  Viewerklasse(Controller controller)
  {
     this.controller = controller;
  }
}

statt dessen:
Code:
public class Viewerklasse
{
  ControllerInterface controller = ControllerFactory.newControllerInstance();

  Viewerklasse(ControllerInterface controller)
  {
     this.controller = controller;

     controller.machIrgendwas();
  }
}
so müsste ich doch in der viewer klasse nichts mehr ändern, wenn ich die controller klasse austausche.

oder hat das interface in deinem beispiel auch schon eine wichtig funktion?

[/code]
 
B

bygones

Gast
das Interface Controllable wurde von mir nur eingefuegt um eine weitere Abstraktion zwischen View und Controller zu erstellen. D.h. die View ist nun nicht von einer direkten Implementation des Controllers abhaengig, sondern nur von dem Interface.

Wie du das Interface generierst ist dann dir ueberlassen. Das Benutzen einer Factory Klasse hat ja nichts mit der Funktionalitaet des Interfaces zu tun. Sie regelt ja nur das Instanzieren. Somit sind beide "Loesungen" korrekt
 

Oni

Top Contributor
und was würdest du als sinnvoller ansehen?

ist das übertrieben wenn man da noch eine extra factory-klasse nimmt?

oder ist das total egal und dem persönlichen geschmack überlassen?
 
B

bygones

Gast
Oni hat gesagt.:
und was würdest du als sinnvoller ansehen?

ist das übertrieben wenn man da noch eine extra factory-klasse nimmt?

oder ist das total egal und dem persönlichen geschmack überlassen?
Factory ist dann sinnvoll, wenn du mehrer versch. Instanzierungen hast, die du dem Client "vorenthalten" willst. Sei es aus Sicherheitsgründen oder weils zu komplex ist. Du kannst mit Hilfe der Factory wesentlich mehr machen (z.b. Instanznen speichern usw). Somit ist es im Grunde nicht einfach dem Geschmack überlassen.

Ich halte es für das einfache Bsp für überflüssig weil eben diese Komplexität fehlt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Erste Schritte package-Deklaration, Problem Java Basics - Anfänger-Themen 6
B JAVA Package Problem Java Basics - Anfänger-Themen 8
M Problem mit package und Vererbung Java Basics - Anfänger-Themen 6
S package problem Java Basics - Anfänger-Themen 2
G problem mit package Java Basics - Anfänger-Themen 15
S API laden problem mit package Java Basics - Anfänger-Themen 2
N package Problem Java Basics - Anfänger-Themen 3
G Package Problem Java Basics - Anfänger-Themen 12
S Problem mit Pfad, Package Java Basics - Anfänger-Themen 10
B Wieder ein package Problem Java Basics - Anfänger-Themen 2
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
G eigenes package Java Basics - Anfänger-Themen 3
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
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
J Java Package - HelloWorld Java Basics - Anfänger-Themen 10
F Eigenes Package - Variable exportieren Java Basics - Anfänger-Themen 11
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
B Eigenes Package Java Basics - Anfänger-Themen 6
F Zugriff auf Instanzobjekte - Package does not exist Java Basics - Anfänger-Themen 10
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
Luk10 package system does not exsist Java Basics - Anfänger-Themen 2
B Matrix package ? Java Basics - Anfänger-Themen 7
S OOP package Deklaration Java Basics - Anfänger-Themen 4
P ArrayList<E> in package java.util Java Basics - Anfänger-Themen 4
N static package de.hallo; ??? Java Basics - Anfänger-Themen 4
M package in Netbeans IDE Java Basics - Anfänger-Themen 3
L ClassLoader - Daten aus einem Package laden Java Basics - Anfänger-Themen 3
A Nicht verwendete Klassen aus großem Package löschen Java Basics - Anfänger-Themen 9
G package im bin ordner Java Basics - Anfänger-Themen 2
A Erstellener einer Jar Datei mit eigenem Package Java Basics - Anfänger-Themen 9
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
I Listener Klassen in Package Java Basics - Anfänger-Themen 3
C import von Java Klasse ohne package Java Basics - Anfänger-Themen 10
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14
E Read a file in a package Java Basics - Anfänger-Themen 2
M Was versteht man unter Java einen Package ? Java Basics - Anfänger-Themen 17
F package erstellen Java Basics - Anfänger-Themen 4
M Fehler: package javax.portlet does not exist Java Basics - Anfänger-Themen 2
M Hilfe zu package und import Java Basics - Anfänger-Themen 6
G Kein EJB-Package vorhanden Java Basics - Anfänger-Themen 2
I package, import und Vererbung mit static Java Basics - Anfänger-Themen 8
G ressourcen in anderem Package Java Basics - Anfänger-Themen 9
G Package in JBuilder einbinden wirft tausende Fehler aus Java Basics - Anfänger-Themen 15
V Unbekannte Klassen aus einem Package laden? Java Basics - Anfänger-Themen 4
G Servlet Package wo herunterladen? Java Basics - Anfänger-Themen 2
G kann Klassen aus eigenem Package nicht verwenden Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben