Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich habe mit Netbeans mir zwei Oberflächen erstellt, das eine das Hauptprogramm und das andere trägt ein neuen Eintrag ein.

Jetzt weis ich nicht wie das gehen soll :(

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

JFrame dummy;

JFrame mainframe = dummy.getApplication().getMainFrame();

}

BRAUCHE HILFEEEEE :( :(

  • Autor

Meine Frage ist wie ich eine Klasse in einer Klasse öffne, wieso kommst du mit so nem mist?

Ich hab ein Hauptprogramm, da gibst ein Button New Eintrag und wenn man auf den Klickt soll die GUI der Klasse NeuerEintrag auftauchen ;)

dachte das ich eine neue JPane deklariere, weis nicht genau wie das funktioniert. deswegen frag ich ja um rat!

Meine Frage ist wie ich eine Klasse in einer Klasse öffne, wieso kommst du mit so nem mist?

Eine Klasse kannst Du nicht in einer Klasse öffnen. Eine Klasse ist ein statisches Gebilde, das man lediglich instanzieren kann.

Du solltest anhand des Link vielleicht einmal darüber nachdenken, ob man Dein Problem überhaupt verstehen kann.

Meine Frage ist wie ich eine Klasse in einer Klasse öffne, wieso kommst du mit so nem mist?

Ich hab ein Hauptprogramm, da gibst ein Button New Eintrag und wenn man auf den Klickt soll die GUI der Klasse NeuerEintrag auftauchen ;)

dachte das ich eine neue JPane deklariere, weis nicht genau wie das funktioniert. deswegen frag ich ja um rat!

Back doch zuerst kleinere Brötchen und versuche nicht gleich mit Sachen zu beginnen, die du nicht verstehst.

wieso kommst du mit so nem mist?

Vielleicht solltest Du erstmal sachlich bleiben, immerhin brauchst Du Hilfe.

dachte das ich eine neue JPane deklariere

Ich wüsste nicht was, eine JPane sein soll.

Das grobe Problem ist durchaus erkennbar, bloß was genau ist jetzt Deine Frage?

Meine Frage ist wie ich eine Klasse in einer Klasse öffne,

Eine Klasse kannst Du nicht in einer Klasse öffnen. Eine Klasse ist ein statisches Gebilde, das man lediglich instanzieren kann.

Und das geht so ;-)


MeineEigeneKlasse meinObjektName = new MeineEigeneKlasse(ConstructorParams);

und wo ist das problem ?

Das solltest du doch aber bereits können, wenn du schon mit der Oberflächen programmierung anfängst.

Bearbeitet von flashpixx
Quote richtig gesetzt

Und das geht so ;-)


MeineEigeneKlasse [COLOR="Red"]meinObjektName[/COLOR] = [COLOR="Lime"]new [/COLOR][COLOR="Blue"]MeineEigeneKlasse(ConstructorParams)[/COLOR];

... und das ist falsch: Der "new" Operator erzeugt (Fachbegriff "instanziert"), in dem er den Konstruktor (blau) mit einem Parameter der Klasse "MeineEigeneKlasse" aufruft ein Objekt, das er in die Variable (rot) "meinObjektName" ablegt (fachlich "zuweist").

Bei der Instanzierung werden die notwendigen Speicherbereiche angelegt und eben der Konstruktor aufgerufen. Eine Klasse kann man nicht in einer Klasse erzeugen, denn eine Klasse existiert nur genau einmal, aus genau einer Klasse kann ich aber durch den "new" Operator eben beliebig (natürlich durch den Speicher begrenzt) viele Objekte ein und der selben Klasse erzeugen.

Eine Klasse in einer Klasse aufrufen ist nicht möglich, denn das würde auch bedeuten, dass die Klasse im Speicher liegen würde. In Java liegen aber Klassen als *.class Dateien in der Codebase bzw (lokal) auf der Festplatte bzw können über RMI, FTP, etc über eine URL instanziert werden. Der Klassloader schaut bei dem Aufruf "new" nach, ob eine Klasse innerhalb der Umgebungsvariablen "CLASSPATH" liegt und läd diese dann entsprechend

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.