У меня особая проблема с jFrame, jPanels и Layouts.
JFrame содержит раскрывающееся меню, которое автоматически помещается в область меню JFrame.
Область содержимого содержит JPanel with имеет CardLayout.
В этом макете есть 3 карты (JPanels). Две карты работают очень хорошо. Эти карты оснащены borderLayouts и хотят, чтобы о них думали. В частности, JMenuBar JFrame полностью виден.
Третья карточка также получает borderLayout. В ЦЕНТРЕ этого макета установлен JPanel, у которого есть Gridlayout. В каждой сетке JPanel реализован и показан (как и ожидалось) на экране.
И вот проблема: что бы я ни делал, JMenuBar (а не JFrameTitle) скрывается макетом. Это частично видно, если я поместил курсор мыши в эту область. Единственное отличие от двух других карт - это использование GridLayout.
// Конструктор третьей карты
public GrafikReport1() {
setBackground(Color.darkGray);
setLayout(new GridLayout(glZeilen, glSpalten, 10,10));
//anzSmPanel = dreieckVerzeichnis.laenge();
for (int i=0; i < anzSmPanel; i++) {
panelListe.add(new SmallPanel(i));
}
for (int i=0; i < anzSmPanel; i++) {
this.add(panelListe.get(i));
}
this.setVisible(true);
repaint();
}
Есть ли у кого-нибудь совет для меня?