程序未更新(已关闭)

时间:2014-04-22 15:25:51

标签: java eclipse

我解决了这个问题。我后来在程序中使用了过时的代码。

我已将标题更改为“注册”,但它仍然在我之前使用它时在顶部显示“登录”。窗口的大小也是300,300而不是500,1500。这只是具有此问题的代码的一部分。我用eclipse。

SignUpScreen()
    {
        super("No Layout Manager");
        setLayout(null);
        setTitle("Sign Up");
        setSize(500,1500);
        show();
    }

2 个答案:

答案 0 :(得分:1)

没有看到你的所有代码,我只能猜测。但根据经验,问题可能是以下几行:

setLayout(null);

尽量不要使用null布局。

答案 1 :(得分:1)

我假设您正在使用Swing并尝试扩展JFrame?这是一个简单的程序:

package com.example;

import javax.swing.JFrame;

public class HelloWorldSwing {

    public static void main(String[] args) {
        HelloWorldSwing helloWorldSwing = new HelloWorldSwing();
        helloWorldSwing.execute();
    }

    private void execute() {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new SignUpScreen();;
            }
        });
    }

    private class SignUpScreen extends JFrame {
        private static final long serialVersionUID = 1L;

        SignUpScreen() {
            super("No Layout Manager");
            setLayout(null);
//          setTitle("Login");
            setTitle("Sign Up");
//          setSize(300, 300);
            setSize(500, 1500);
            show();
        }
    }
}

更改为已注释掉的setTitlesetSize行会在保存时更改窗口的标题和大小。如果您将此代码粘贴到您的环境中,并且在保存时不会更改,请选中Project - > Build Automatically正如评论中所述。