posted 17 years ago
why is this happening to components that are different from each other.
This is my code excerpts.
public static void showFrame()
{
JFrame frame=new JFrame("Swing Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menu=new JMenuBar();
menu.setOpaque(true);
menu.setBackground(new Color(154,165,127));
menu.setPreferredSize(new Dimension(200, 20));
JLabel label=new JLabel();
label.setOpaque(true);
label.setBackground(new Color(248, 213, 131));
label.setPreferredSize(new Dimension(200, 180));
JButton btn = new JButton("OK");
JPanel panel=new JPanel();
panel.setPreferredSize(new Dimension(100,50));
panel.add(btn);
frame.setJMenuBar(menu);
frame.getContentPane().add(label);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
I have added two different component in the same container, but only the last added component is displayed in the frame. why?
have a great day,
krishna prasad