JInternalFrame wird nicht angezeigt!! HILFEEEE!



  • Hi Forum
    ich habe ein neues JInternalFrame erstellt, und beim kompilieren zeigt er keine Fehler an, aber auch das Frame nicht, und ich bin jetzt am verzweifeln!!
    Wenn ich das selbe mit dem JFrame mache dan ist alles ok!! Warum? Hier ist die Anwendung:

    package unbenannt3;
    
    import javax.swing.*;
    import java.awt.*;
    
    public class Frame13 extends JInternalFrame {
      BorderLayout borderLayout1 = new BorderLayout();
    
      public Frame13() {
        try {
          jbInit();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }
    
      void jbInit() throws Exception {
        this.getContentPane().setLayout(borderLayout1);
        this.setBounds(100,100,400,200);
        this.show();
      }
    
      public static void main(String[] args) {
        Frame13 frame13 = new Frame13();
      }
    }
    

    Was ist jetzt Unterschied zum JFrame(der angezeigt wird) zum diesem JInternalFrame, was muß noch rein 🤡 😞
    danke
    mirsad



  • Ein JInternalFrame ist streng genommen kein Fenster sondern eher mit einem Button oder einer anderen Komponente zu vergleichen. Ergo können - wie in deinem letzten Thread schon gesagt - JInternalFrames auch nur in Containern (Panel, JDesktopPane, JPanel etc.) angezeigt werden.

    JDesktopPane jdp = new JDesktopPane();
    JInternalFrame jif = new JInternalFrame();
    jdp.add(jif);
    

    Also fast genau so wie beim Hinzufügen eines Buttons zu einem Panel. Das ganze sieht dann so aus wie hier



  • Hallo Cengiz
    danke, bis ich das herausgefunden hätte... 🤡
    gruß
    mirsad


Anmelden zum Antworten