我解决了这个问题。我后来在程序中使用了过时的代码。
我已将标题更改为“注册”,但它仍然在我之前使用它时在顶部显示“登录”。窗口的大小也是300,300而不是500,1500。这只是具有此问题的代码的一部分。我用eclipse。
SignUpScreen()
{
super("No Layout Manager");
setLayout(null);
setTitle("Sign Up");
setSize(500,1500);
show();
}
答案 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();
}
}
}
更改为已注释掉的setTitle
和setSize
行会在保存时更改窗口的标题和大小。如果您将此代码粘贴到您的环境中,并且在保存时不会更改,请选中Project
- > Build Automatically
正如评论中所述。