Ein mit UI-Designer erstelltes JPanel einblenden

Jeykay

Mitglied
Hallo zusammen,

ich befasse mich gerade, mal wieder, mit dem UI-Designer von intellij und habe folgende Struktur:

1685895053459.png

Form1 sieht in der Vorschau so aus:

1685895122494.png

Weiterhin habe ich folgenden Code:

Java:
import javax.swing.*;
import java.awt.*;

public class MainGUI extends JFrame {
    private JPanel mainGUI;
    private JButton button1;
    public MainGUI(String _name){
        super(_name);
        this.setPreferredSize(new Dimension(400,200));
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setContentPane(mainGUI);
        this.pack();

        Container pane = getContentPane();
        pane.setLayout(null);
        pane.setBackground(Color.LIGHT_GRAY);

        Form1 f1 = new Form1();
        f1.setBounds(10,10,100,100);
        f1.setVisible(true);
        pane.add(f1);
    }

    public static void main(String[] args) {
        JFrame mainGUI = new MainGUI("Test");
        mainGUI.setVisible(true);
    }
}

Java:
import javax.swing.*;
public class Form1 extends JPanel{
    private JPanel Panel1;
    public Form1(){
        add(Panel1);
    }
}

Wenn ich das ganze nun starte kommt folgendes dabei raus:

1685895316309.png

Mein Problem ist nun, dass das umrandete LabelPan1 mit dem Label darunter die eigentliche Form1.form sind/ist. Der weiße "Kasten" ist ja das JPanel, welches ich im MainGUI mit Form1 f1 = new Form1(); erstelle. So habe ich ja nun aber ein Panel in das ich ein Panel zeichne um darin dann mein UI-Panel zu zeichnen. Und genau das möchte ich nicht.

Gibt es eine Möglichkeit hier direkt das Panel1 aus Form1.form zu zeichnen ohne es vorher in ein neues Panel legen zu müssen? Es ist doch schon ein eigenes Panel.

Viele Grüße
Jan
 

Zurück
Oben