Benutzeroberfläche in anderer Klasse aufrufen

Bensen213

Mitglied
Hallo zusammen,

ich bin neu in diesem Forum angemeldet und ein Neuling in der Java Programmierung.
Ich sitzte gerade an einem Projekt, indem ein Gruppenkalender realisiert werden soll, der auf einer 3 Schichten Architektur aufgebaut ist, d.h. einer grafischen Benutzeroberfläche, einer Applikationsogik und einer Datenbankschicht.

Ich habe nun ein Problem, bei dem ich überhaupt nicht weiter komme und hoffe, mir kann in diesem Forum geholfen werden!

Ich habe eine Benutzeroberfläche erstellt, in der sich eine JCombobox befindet, welche ich mit Personen, die in einer Datenbank angelegt sind, fülle. Dies funktioniert soweit auch.

Java:
this.person = new JComboBox();
this.person = ci.fuellComboBox_Person(this.person); 
Dimension groesseBox = new Dimension(300, 25);
person.setPreferredSize(groesseBox);
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.NONE;
editierenPanel.add(person, constraints);

Von dieser Klasse aus möchte ich durch eine actionPerformed - Methode eine Methode einer anderen Klasse, bzw. einer Benutzeroberfläche aufrufen, die mir die Personendaten in jTextfields ausgibt.

ci ist eine Intanz der Klasse ClientInterface, welche die Methode zum füllen der combobox definiert:

Java:
 JComboBox fuellComboBox_Person(JComboBox wert) {
        //Wenn bisher keine Verbindung hergstellt wurde, wird eine aufgebaut
        if (this.verwaltung == null) {
            this.initServerConnection();
        }

        try {

            //Hole mir alle Personen durch die Verwaltung Klasse
            Vector<Person> person = verwaltung.getAll_Person();


            //Durchlaufe das Ergebnis
            for (Person c : person) {

                /**
                 * Erstelle ein KeyValue was den vornamen, nachnamen und die email der Person speichert
                 * KeyValue ist eine Hilfsklasse
                 */
                KeyValue item = new KeyValue(c.get_person_id() + ":  " + c.get_vorname() + "  " + c.get_nachname() + "  " + "(" + c.get_email() + ")", String.valueOf(c.get_person_id()));
//                KeyValue item = new KeyValue("ID: " + c.get_person_id() + "; Vorname: " + c.get_vorname() + "; Nachname: " + c.get_nachname(), String.valueOf(c.get_person_id()));

                //Füge dieses Item in die JComboBox hinzu
                wert.addItem(item);

            }

        } catch (RemoteException re) {
            System.out.println("RemoteException");
            System.out.println(re);

        }

        return wert;

    }


Java:
 public void actionPerformed(ActionEvent event){

//      String ausgewaehltePerson = (String)person.getSelectedItem();

      int antwort = JOptionPane.showConfirmDialog(frame, "Wollen Sie diese Person editieren?",
      "", JOptionPane.YES_NO_OPTION);
      if (antwort == JOptionPane.YES_OPTION) {

               PersonAktualisieren PeEd = new PersonAktualisieren();
               PeEd.personAktualisieren();
      }

      else if (antwort == JOptionPane.NO_OPTION)
      frame.setVisible(false);
}

Diese Klasse nennt sich personAktualisieren und ist folgendermaßen aufgebaut:

Java:
public class PersonAktualisieren {

JButton personAktualisieren;
JButton abbrechen;
JFrame frame;
JLabel idLabel;
JLabel vornameLabel;
JLabel nachnameLabel;
JLabel emailLabel;
JLabel raumLabel;
JLabel passwortLabel;
JLabel telefonLabel;
JTextField idField;
JTextField nachnameField;
JTextField vornameField;
JTextField emailField;
JTextField raumField;
JTextField passwortField;
JTextField telefonField;

private Hashtable Person = null;
//Referenz zum ClientInterface
//private ClientInterface ci;
private String PerID;
int ID;

private ClientInterface ci = new ClientInterface();

    //Konstruktor
//    public PersonAktualisieren(ClientInterface ci, String email) {
//        this.ci = ci;
//        this.PerID = email;
//        this.Person = this.ci.getPersonData(email);
//    }



//public static void main(String[] args) {
//        PersonAktualisieren gui = new PersonAktualisieren();
//        gui.personAktualisieren();
//        }

public void personAktualisieren(){

frame = new JFrame ("Person aktualisieren");


JPanel personAktualisierenPanel = new JPanel();

GridBagLayout gbl = new GridBagLayout();

personAktualisierenPanel.setLayout(gbl);

GridBagConstraints constraints = new GridBagConstraints();

idLabel = new JLabel("ID:");
constraints.insets = new Insets(9, 9, 9, 9);
constraints.anchor = GridBagConstraints.WEST;
constraints.weightx = 0;
personAktualisierenPanel.add(idLabel, constraints);

idField = new JTextField(3);
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(idField, constraints);


vornameLabel = new JLabel("Vorname:");
constraints.gridwidth = 1;
constraints.weightx = 0;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(vornameLabel, constraints);

vornameField = new JTextField(20);
this.vornameField.setText((String) this.Person.get("Vorname").toString());
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(vornameField, constraints);

nachnameLabel = new JLabel("Nachname:");
constraints.gridwidth = 1;
constraints.weightx = 0;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(nachnameLabel, constraints);

nachnameField = new JTextField(20);
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(nachnameField, constraints);

telefonLabel = new JLabel("Telefon:");
constraints.gridwidth = 1;
constraints.weightx = 0;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(telefonLabel, constraints);

telefonField = new JTextField(20);
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(telefonField, constraints);

emailLabel = new JLabel("E-mail:");
constraints.gridwidth = 1;
constraints.weightx = 0;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(emailLabel, constraints);

emailField = new JTextField(20);
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(emailField, constraints);

raumLabel = new JLabel("Raum:");
constraints.gridwidth = 1;
constraints.weightx = 0;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(raumLabel, constraints);

raumField = new JTextField(20);
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(raumField, constraints);

passwortLabel = new JLabel("Passwort:");
constraints.gridwidth = 1;
constraints.weightx = 0;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(passwortLabel, constraints);

passwortField = new JTextField(20);
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(passwortField, constraints);



personAktualisieren = new JButton("aktualisieren");
constraints.insets = new Insets(56,9,0,0);
constraints.gridwidth = 1;
constraints.weightx = 0;
constraints.weighty = 0;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(personAktualisieren, constraints);
personAktualisieren.addActionListener(new personAktualisierenListener());


abbrechen = new JButton("abbrechen");
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.weightx = 0;
constraints.weighty = 0;
constraints.fill = GridBagConstraints.NONE;
personAktualisierenPanel.add(abbrechen, constraints);
abbrechen.addActionListener(new personabbrechenListener());

frame.getContentPane().add(personAktualisierenPanel);
frame.setSize(400, 400);
frame.setResizable(false);
frame.setVisible(true);

}

class personAktualisierenListener implements ActionListener{

    int personID = Integer.parseInt(idField.getText());

    public void actionPerformed(ActionEvent event){

      int antwort = JOptionPane.showConfirmDialog(frame, "Wollen Sie diese Person aktualisieren?",
      "", JOptionPane.YES_NO_OPTION);
      if (antwort == JOptionPane.YES_OPTION) {


         Person zueditierendePerson = ci.updatePerson(personID, vornameField.getText().trim(),nachnameField.getText().trim(),raumField.getText().trim(),emailField.getText().trim(),telefonField.getText().trim(),passwortField.getText().trim());

         if(zueditierendePerson != null){
         //Meldung erzeugen
         JOptionPane.showMessageDialog(null, "Person wurde aktualisert!","Meldung", JOptionPane.OK_CANCEL_OPTION);
         }

         //Meldung erzeugen, für den Fall das der Passenger nicht erzeugt werden konnte.
        else {
        JOptionPane.showMessageDialog(null, String.format("Person wurde nicht aktualisert", event.getActionCommand()));
        }
     }


      else if (antwort == JOptionPane.NO_OPTION)
      frame.setVisible(false);
}
}
class personabbrechenListener implements ActionListener{

    public void actionPerformed(ActionEvent event){

      int antwort = JOptionPane.showConfirmDialog(frame, "Wollen Sie den Vorgang wirklich beenden?",
      "", JOptionPane.YES_NO_OPTION);
      if (antwort == JOptionPane.YES_OPTION)
      frame.setVisible(false);
    }
}

}

Wenn ich nun die actionPerformed Methode der Klasse personEditierenAuswahl aufrufe, gibt mir meine IDE eine NullpointerException aus!

Ich hoffe ich habe das Problem einigermaßen verständlich formuliert und hoffe mir kann einer von euch bei meinem Problem helfen!

Danke im voraus für eure Antworten!

Gruß

Ben
 

anti-held

Bekanntes Mitglied
falls ich mich jetzt nicht verlesen habe, dann liegt der Fehler hier begraben:

Java:
int antwort = JOptionPane.showConfirmDialog(frame, "Wollen Sie diese Person editieren?",
      "", JOptionPane.YES_NO_OPTION);
du verwendest bereits hier die Variable frame, die erst während des Aufrufs der Methode
Java:
    PeEd.personAktualisieren();
später initialisierst!
Versuch doch in der Klasse PersonAktualisieren deinen frame gleich beim deklarieren zu initialisieren:

Java:
    JButton personAktualisieren;
    JButton abbrechen;
    JFrame frame = new JFrame("Person aktualisieren");
 

Bensen213

Mitglied
hey anti-held,

erstmal vielen Dank für deine Hilfe!

Habe es mal geändert, jedoch gibt er mir immer noch folgende Meldung aus:

Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at GUI.PersonAktualisieren.personAktualisieren(PersonAktualisieren.java:99)
        at GUI.PersonEditierenAuswahl$editierenListener.actionPerformed(PersonEditierenAuswahl.java:151)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6505)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6270)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:682)
        at java.awt.EventQueue$3.run(EventQueue.java:680)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:696)
        at java.awt.EventQueue$4.run(EventQueue.java:694)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

Gruß
 

anti-held

Bekanntes Mitglied
anscheinend passiert bei dir in der Methode personAktualisieren in der Klasse PersonAktualisieren der Fehler.
Bitte poste doch die Zeile (Zeile 99).
Da du Änderungen vorgenommen hast, hat sich die Zeilennummer verschoben.
 

Bensen213

Mitglied
Hey anti-held,

genau die Zeile ist mir auch aufgefallen, hab aber bis jetzt noch nicht rausgefunden, was da genau nicht passt. Vielleicht kannst mir ja weiter helfen. Wäre super!

Gruß

Java:
this.vornameField.setText((String) this.Person.get("Vorname").toString());
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Benutzeroberfläche erstellen Allgemeine Java-Themen 5
EinNickname9 Best Practice Singleton und Singleton mit Instanz zu anderer Klasse -Pattern Allgemeine Java-Themen 30
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
cool_brivk24 Variablen abfragen von Boolean von anderer Klasse Allgemeine Java-Themen 12
E Swing Buttons auf knopfdruck(anderer Button) erstellen Allgemeine Java-Themen 6
magdaStone Logikproblem Umschalten von booleans in anderer Klasse Allgemeine Java-Themen 7
A Collections Inhalt einer Liste mit Inhalt anderer Liste vergleichen ? Allgemeine Java-Themen 7
K Input/Output String aus einer Datei einlesen und in anderer Datei speichern Allgemeine Java-Themen 20
J Jar Datei mit anderer .jar einlesen Allgemeine Java-Themen 4
2 Joda Time - Localtime mit anderer Zeit vergleichen? Allgemeine Java-Themen 1
E KeyCode in anderer Klasse speichern Allgemeine Java-Themen 2
F Eigene .jar mit anderer .jar öffnen Allgemeine Java-Themen 7
L Klassen Konstruktor soll Objekt anderer Klasse erzeugen Allgemeine Java-Themen 2
E Auf Java-Objekt aus anderer Instanz zugreifen Allgemeine Java-Themen 26
A Klassen String Array in anderer Klasse verwenden Allgemeine Java-Themen 11
D von einer Klasse auf Komponente in anderer Klasse zugreifen Allgemeine Java-Themen 5
R Klasse über Button Event in anderer Klasse informieren Allgemeine Java-Themen 11
E Variablen anderer Klassen auslesen (nur Name bekannt) Allgemeine Java-Themen 4
M Datumsformat anderer Locales Allgemeine Java-Themen 3
N iText Problem beim verlinken anderer PDFs Allgemeine Java-Themen 2
B Thread beenden (von anderer Klasse) Allgemeine Java-Themen 20
R Java Text anderer Schriftart einlesen Allgemeine Java-Themen 2
G auf variable in anderer class zugreifen Allgemeine Java-Themen 2
M Thread aus anderer VM starten bzw. stoppen Allgemeine Java-Themen 7
Q daten propertie datei aus anderer applikation Allgemeine Java-Themen 6
J Zugriff auf Map in anderer Klasse Allgemeine Java-Themen 2
S anderer Mime Type bei xml-Datei Allgemeine Java-Themen 2
G Objekt in anderer Klasse clonen Allgemeine Java-Themen 3
S GetColor? anderer befehl Allgemeine Java-Themen 13
J Ausgewähltes File in anderer Klasse verfügbar machen? Allgemeine Java-Themen 3
T Klasse aus anderer Datei ausführen Allgemeine Java-Themen 9
lin Auf Methode von anderer Klasse zugreifen Allgemeine Java-Themen 5
M Verfügbarkeit von Variablen anderer Klassen Allgemeine Java-Themen 2
T Anderer Zeichensatz für String Allgemeine Java-Themen 35
J setTitle aus anderer Klasse aufrufen/ändern Allgemeine Java-Themen 4
H textfeldausgabe aus anderer Klasse Allgemeine Java-Themen 4
M Methodenübersicht einer Klasse einsehen Allgemeine Java-Themen 14
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
A Zweite Service Klasse beim Kompilieren Allgemeine Java-Themen 6
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
Atten007 Java-Klasse auf macOS entpacken? Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
H Kombination Interface und Abstrakte Klasse bei Generics Allgemeine Java-Themen 3
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
missy72 Klassen Eigene Klasse MessageWindow ähnlich der Alert Klasse Allgemeine Java-Themen 2
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
kanywayne Java programmieren: Polynom Klasse Allgemeine Java-Themen 4
L Die abzuleitende Klasse als Parameter übergeben Allgemeine Java-Themen 4
S Klassen Einfügen von unbekannter menge an Variablen in eine Klasse mithilfe von ASM Allgemeine Java-Themen 5
C Klasse mit Mockito simulieren Allgemeine Java-Themen 9
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
Thallius Key/Value Table in Klasse einlesen Allgemeine Java-Themen 14
S static in Interface und Klasse Allgemeine Java-Themen 2
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
D javassist API Klasse in MethodCall ermitteln Allgemeine Java-Themen 8
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
J Builder Klasse mit Lombok bauen Allgemeine Java-Themen 2
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
M [SOAP] - Klasse aus WSDL ausschließen Allgemeine Java-Themen 2
N Generic Type einer Generischen Klasse während der Laufzeit bekommen Allgemeine Java-Themen 2
X Klassen Klasse BreakIterator Allgemeine Java-Themen 6
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
pkm Kann eine ServerSocket-Klasse nicht stateful sein? Allgemeine Java-Themen 4
E Socket Dynamische Klasse von ObjectOutputStream lesen. Allgemeine Java-Themen 8
M Matcher-Klasse findet match nicht Allgemeine Java-Themen 6
S Seltsames Ergebnis mit Date-Klasse Allgemeine Java-Themen 6
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
Neoline Klassen Singleton Klasse buchmanager Allgemeine Java-Themen 19
M Kapselung Modellierung von Intervallen: Klasse Interval Allgemeine Java-Themen 4
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
ReinerCoder Klasse kann nicht public deklariert werden Allgemeine Java-Themen 2
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
X Klassen File-Klasse wird als Directory markiert Allgemeine Java-Themen 8
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
J IndexOutOfBoundsException bei der Nutzung der Klasse Message von mime4j Allgemeine Java-Themen 5
P Array einer abstrakten Klasse Allgemeine Java-Themen 4
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
perlenfischer1984 Lombok Builder soll andere Klasse bauen Allgemeine Java-Themen 4
perlenfischer1984 Mit Lombok Builder Felder in Super Klasse füllen Allgemeine Java-Themen 12
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
K Best Practice Auf die Klasse zugreifen im erzeugten ActionListener Allgemeine Java-Themen 2
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
J Reflection mit Klasse und Subklasse Allgemeine Java-Themen 11
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
A Java Klasse auf Tomcat während der Laufzeit austauschen Allgemeine Java-Themen 1
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12

Ähnliche Java Themen


Oben