使用Singleton时,Swing组件在JFrame上放错了位置

时间:2012-05-21 09:06:12

标签: java swing singleton jframe

假设我有一个JFrame,它是通过像这样的单例模式创建的:

private static Dist2PuncteFrame instance = null;

public static Dist2PuncteFrame getInstance() {

    if (instance == null)
        instance = new Dist2PuncteFrame();
    return instance;
}

我通过JMenuItem这样称呼它:

dist2PcteItem.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {

            dist2PcteFrame = Dist2PuncteFrame.getInstance();
            dist2PcteFrame.setSomeParameters(blablabla);
            dist2PcteFrame.init();
        }
    });

没什么复杂的。当我第二次打开窗口时会出现问题。
我的关闭按钮和2个输入标签似乎移动(标签左/右,按钮上/下)。

我的框架被称为完全相同的方式,他们没有这个问题。
任何人都知道这似乎是什么问题? 我使用的是NetBeans 7.1。

0 个答案:

没有答案