我正在尝试使用setTitle()设置JInternalFrame的标题栏但它没有改变。我不知道我做错了什么? 如果我在构造函数中初始化它,我工作正常,但在设置后,它不会改变。
这是我的代码:
JInternalFrame internalFrame = new JInternalFrame("test",false, false, false, false);
internalFrame.setTitle("test2");
这是我得到的结果。
答案 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);
}
}