如何在JDesktopPane上添加JLabel

时间:2012-10-01 10:42:25

标签: java swing jlabel jdesktoppane

我想在我的JDesktopPane上添加一个JLabel ..我写了下面给出的代码..但是标签没有显示在窗格上。

   {
      frame1.setContentPane(desktop);
      frame1.setSize(900,700);
      frame1.setVisible(true);
      desktop.setBackground(Color.DARK_GRAY );
      JLabel label1 = new JLabel("Main Page", SwingConstants.CENTER);
      label1.setFont(new Font("SansSerif",Font.ITALIC + Font.BOLD,54));
      desktop.add(label1);**
   }

2 个答案:

答案 0 :(得分:5)

JDesktop是少数几个不使用传统布局管理器的容器之一。

为了将任何组件添加到其中,该组件需要手动设置它的位置和大小。

在添加之前尝试label1.setBounds(new Rectangle(new Point(10, 10), label1.getPreferredSize()))之类的内容

答案 1 :(得分:0)

使用JPanel,向其添加JLabel,然后将JPanel添加到JDesktopPane