1

setTitle() で JInternalFrame のタイトル バーを設定しようとしていますが、変更されません。何が間違っているのかわかりません。コンストラクタで初期化すれば問題なく動作しますが、設定後は変化しません。

これが私のコードです:

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

これは私が得ている結果です。

ここに画像の説明を入力

4

2 に答える 2

2

JDK-4131008 : タイトルを変更した後、JInternalFrame が更新されません。repaint() を呼び出す必要があります。

于 2013-11-13T08:56:08.683 に答える
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);
  }
}
于 2013-11-13T16:37:20.303 に答える