У меня проблема с моим JMenu в Java.Когда я добавляю подменю, которое перекрывает синюю полосу из меню подменю. (Как вы можете видеть на картинке), я не представляю, как это исправить, и я ничего не нашел в интернете.Я надеюсь, что вы можете помочь мне.
Пример изображения:
PS: я использую Windows 10 Look and Feel
public JFrame frame;
public static JDesktopPane desktopPane = new JDesktopPane();
/**
* Create the application.
*/
public Systemstammdaten() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
desktopPane.setBounds(0, 22, frame.getWidth(), frame.getHeight());
}
});
frame.getContentPane().setBackground(Color.LIGHT_GRAY);
frame.setBounds(100, 100, 895, 593);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().setLayout(null);
JMenuBar menuBar = new JMenuBar();
menuBar.setBounds(0, 0, 3860, 21);
frame.getContentPane().add(menuBar);
JMenu mnBearbeiten = new JMenu("Bearbeiten");
menuBar.add(mnBearbeiten);
JMenuItem mntmNutzer = new JMenuItem("Nutzer");
mntmNutzer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Nutzer iframe = new Nutzer();
iframe.setVisible(true);
desktopPane.add(iframe);
iframe.setSelected(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
});
mnBearbeiten.add(mntmNutzer);
JMenuItem mntmRechte = new JMenuItem("Rechte");
mnBearbeiten.add(mntmRechte);
JMenu mnNewMenu = new JMenu("New menu");
mnBearbeiten.add(mnNewMenu);
JMenuItem mntmNewMenuItem = new JMenuItem("New menu item");
mnNewMenu.add(mntmNewMenuItem);
JMenuItem mntmNewMenuItem_1 = new JMenuItem("New menu item");
mnNewMenu.add(mntmNewMenuItem_1);
desktopPane.setBackground(Color.LIGHT_GRAY);
desktopPane.setBounds(0, 22, 879, 532);
frame.getContentPane().add(desktopPane);
}