【发布时间】:2013-11-17 21:53:17
【问题描述】:
我是 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 中?
我错过了什么?
Tnx
安德烈亚
【问题讨论】:
标签: java swing jframe awt jlabel