1

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

   {
      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);**
   }
4

2 回答 2

5

JDesktop是为数不多的不使用传统布局管理器的容器之一。

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

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

于 2012-10-01T10:45:58.497 回答
0

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

于 2012-10-01T11:12:36.097 回答