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 № 1musisz 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());