我在 Java Swing 中很新,我有以下问题:
我有一个名为LoginFrame的类,它必须显示一个包含登录表单的JFrame对象:
package com.techub.crystalice.gui.login;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import org.jdesktop.application.SingleFrameApplication;
import com.techub.crystalice.gui.Constants;
import com.techub.crystalice.gui.GUI;
public class LoginFrame extends SingleFrameApplication {
@Override
protected void startup() {
// TODO Auto-generated method stub
System.out.println("DENTRO: LoginFrame() ---> startup()");
JFrame loginFrame = this.getMainFrame();
Dimension minimumSize = new Dimension(400, 250);
loginFrame.setMinimumSize(minimumSize);
loginFrame.setTitle("XCloud Login");
JLabel userName = new JLabel("Username:");
JLabel pswd = new JLabel("Password:");
loginFrame.add(userName);
loginFrame.add(pswd);
show(loginFrame);
//show(new JLabel("Hello World"));
}
public static void main(String[] args) {
System.out.println("DENTRO: LoginFrame() ---> main()");
launch(LoginFrame.class, args);
}
}
抽象类SingleFrameApplication自动为我提供了JFrame对象,我在该对象上设置了一些属性(尺寸和标题)。
然后我尝试添加 2 个JLabel对象,分别显示字符串“用户名:”和“密码:**
问题在于,以这种方式,它仅在 JFrame 的中心(垂直)显示字符串“Password”,而不是两者都在另一个下方。
为什么?如何放置 2 个 JLabel 以及如何将它们以正确的方式放置在我的 JFrame 中?
我错过了什么?
肿瘤坏死因子
安德烈亚