/ / Dodawanie panelu z zakładkami do panelu przy użyciu menedżerów układu - java, swing, layout-manager, jtabbedpane

Dodawanie panelu z zakładkami do panelu za pomocą menedżerów układu - Java, swing, menedżer układu, jtabbedpane

Po prostu próbuję dodać panel z zakładkami z 5 kartami na panelu, chociaż tylko ostatnia karta (tab) jest pokazywane.

Oczywiście robię coś fundamentalnieźle tutaj, próbowałem zmienić menedżera layoutu w panelu, dodawany jest panel z zakładkami, ale nie sądzę, żeby to był problem. Wszelkie adivce byłyby pomocne dzięki!

Główny kod klasy:

public static void main(String[] args) {
JFrame frame = new JFrame("Data Structures Program");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600, 600);
GraphicPanel G = new GraphicPanel();
frame.add(G.getPanel());
frame.setVisible(true);
}

Klasa graficzna

public class GraphicPanel {

public JPanel topPanel;

public GraphicPanel() {
JPanel Panel = new JPanel();
Panel.setLayout(new GridLayout(1, 1));

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("a", Panel);
tabbedPane.addTab("b", Panel);
tabbedPane.addTab("c", Panel);
tabbedPane.addTab("d", Panel );
tabbedPane.addTab("e", Panel  );

topPanel = new JPanel();
topPanel.setLayout(new GridLayout(1, 1));
topPanel.add(tabbedPane);
}

public JPanel getPanel(){
return topPanel;
}
}

Odpowiedzi:

3 dla odpowiedzi № 1

musisz utworzyć nową instancję JPanel jeśli chcesz się pokazać JTabbedPane

spróbuj tego kodu:

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("a", new Panel());
tabbedPane.addTab("b", new Panel());
tabbedPane.addTab("c", new Panel());
tabbedPane.addTab("d", new Panel());
tabbedPane.addTab("e", new Panel());