Jpanel перекрывает панель меню JFrame - PullRequest
0 голосов
/ 13 июля 2020

У меня особая проблема с 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();
}

Есть ли у кого-нибудь совет для меня?

...