Hinzufügen eines JInternalFrame auf JFrame?
Habe ich meine JFrame
, und ich möchte anfügen an einen button einen ActionListener, löst die JInternalFrame
.
Ich tun:
private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
AboutFrame about = new AboutFrame(); //jInternalFrame
this.add(about);
}
Aber es funktioniert nicht bringen Sie nach vorne. Hab ich was verpasst?
Was meinst du mit "binden" - button ? Tun Sie nur, dass Sie möchten, dass der interne frame angezeigt, wenn die Taste gedrückt wird?
Für bessere Hilfe früher, nach einem SSCCE.
Sry für mein schlechtes Englisch. Ich meine, dass der button mit einem AcionListener, die zeigt, dass der jInternalFrame.
Endlich habe ich eine JFrame, beste Lösung.
Für bessere Hilfe früher, nach einem SSCCE.
Sry für mein schlechtes Englisch. Ich meine, dass der button mit einem AcionListener, die zeigt, dass der jInternalFrame.
Endlich habe ich eine JFrame, beste Lösung.
InformationsquelleAutor anat0lius | 2014-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie wahrscheinlich wollen, zu einem
JDesktopPane
, dann den Inhalt im Bereich des Rahmens, um den desktop-BereichDann können Sie so etwas tun
Sehen Wie Uns Interne Frames
UDATE
Dieses Beispiel ausführen zu können, machte ich auf NetBeans GUI-Builder auch. Es funktioniert gut, ohne das Verhalten yout reden.
AboutFrame.java
Schritte, die ich nahm
JDesktopPane
auf das Hauptfenster und erweitert es die Größe des RahmensJMenuBar
auf der Oberseite des RahmensJMenuItem
zu denJMenuBar
JMenuItem
BEARBEITEN
Einem anderen apprach wäre statt mit einer
JInternalFrame
. Verwenden Sie ein modalesJDialog
. Sie können erstellen Sie auf die gleiche Weise wie dieJInternalFrame
, und zeigen Sie es auf die gleiche Weise. Das garantiert Ihnen nicht bekommen dieses Ergebnis. 🙂Halten, Männer, die versuchen,
Auch können Sie nach Ihrem code, wenn es nicht zu viel. Oder buchen Sie eine kleine runnable Beispiel das duplizieren das problem
Mein Beispiel habe ich auf Netbeans GUI-Builder, Es funktioniert gut. Keine schwarzen Schicht
Vielleicht habe ich, getäuscht, Sie in der ursprünglichen Antwort. Ich Hatte einen Tippfehler. Diese
desktop.add(frame);
Soll habe, wurden diesedesktop.add(about);
InformationsquelleAutor Paul Samsotha