import
javax.swing.*;
public
class
RootPaneExample {
public
static
void
main(String[] args)
{
SwingUtilities.invokeLater(
new
Runnable() {
public
void
run()
{
JFrame frame
=
new
JFrame(
"JRootPane Example"
);
JRootPane rootPane = frame.getRootPane();
JPanel contentPane =
new
JPanel();
contentPane.add(
new
JLabel(
"GeeksforGeeks"
));
JMenuBar menuBar =
new
JMenuBar();
JMenu fileMenu =
new
JMenu(
"File"
);
JMenuItem openItem =
new
JMenuItem(
"Open"
);
fileMenu.add(openItem);
menuBar.add(fileMenu);
JPanel glassPane =
new
JPanel();
glassPane.setOpaque(
false
);
JLayeredPane layeredPane
= rootPane.getLayeredPane();
JLabel label1 =
new
JLabel(
"Label 1"
);
JLabel label2 =
new
JLabel(
"Label 2"
);
layeredPane.add(label1,
JLayeredPane.DEFAULT_LAYER);
layeredPane.add(label2,
JLayeredPane.PALETTE_LAYER);
rootPane.setContentPane(contentPane);
rootPane.setJMenuBar(menuBar);
rootPane.setGlassPane(glassPane);
frame.setSize(
300
,
200
);
frame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
frame.setVisible(
true
);
}
});
}
}