如何设置JInternalFrame标题?

时间:2013-11-13 08:40:08

标签: java swing jinternalframe

我正在尝试使用setTitle()设置JInternalFrame的标题栏但它没有改变。我不知道我做错了什么? 如果我在构造函数中初始化它,我工作正常,但在设置后,它不会改变。

这是我的代码:

JInternalFrame internalFrame = new JInternalFrame("test",false, false, false, false);
internalFrame.setTitle("test2");

这是我得到的结果。

enter image description here

2 个答案:

答案 0 :(得分:2)

  

JDK-4131008:更改标题后JInternalFrame不刷新,   你必须调用repaint()

答案 1 :(得分:0)

它对我有用:

import javax.swing.*;

public class JInternalFrameDemo implements Runnable
{
  public static void main(String[] args)
  {
    SwingUtilities.invokeLater(new JInternalFrameDemo());
  }

  public void run()
  {
    JInternalFrame iFrame = new JInternalFrame("Test 1",
                                               false, false, false, false);
    iFrame.setTitle("Test 2");
    iFrame.setSize(200, 150);
    iFrame.setLocation(10, 10);
    iFrame.setVisible(true);

    JDesktopPane desktop = new JDesktopPane();
    desktop.setOpaque(true);
    desktop.add(iFrame);

    JFrame frame = new JFrame("Demo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 300);
    frame.setContentPane(desktop);
    frame.setVisible(true);
  }
}