【发布时间】:2013-10-08 02:49:37
【问题描述】:
我有这个布局,我需要为分配进行编程,这是我第一次在 GUI 中使用布局管理器,所以我在让布局匹配时遇到了问题。我需要你的帮助
我有两个标记为帐户创建和帐户转移的选项卡(这些都可以)我需要的是在一行中有 JLabel(帐户 ID)和第一个文本字段,然后是下一个 JLabel(金额)和文本字段线下第一。在此之下需要以 JButton 为中心(创建帐户)。最后,JTextArea(无帐户)需要位于与标签、文本字段和按钮分开的空白区域右侧的一列中。
这是我开始使用的代码:
public CreatePanel(Vector accountList, TransferPanel transferPanel)
{
this.accountList = accountList;
this.transferPanel = transferPanel;
JLabel l1 = new JLabel("Account ID");
JTextField t1 = new JTextField();
JLabel l2 = new JLabel("Amount");
JTextField t2 = new JTextField();
JButton b1 = new JButton("Create an Account");
JTextArea a1 = new JTextArea("No Account");
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(2,3));
panel1.add(l1);
panel1.add(t1);
panel1.add(l2);
panel1.add(t2);
panel1.add(b1, BorderLayout.SOUTH);
b1.setVerticalAlignment(JLabel.CENTER);
JPanel panel2 = new JPanel();
panel2.add(a1);
a1.setSize(200, 300);
add(panel1);
add(panel2);
}
【问题讨论】:
-
你能把你想要什么和你得到什么的图像上传到另一个网站,然后在你的帖子中链接图像 URL。有人会为您将它们编辑到您的帖子中
-
“我无法加载图像..” 使用ASCII art。
-
好吧,我很困惑。该屏幕截图是作业指定要做的,还是您目前看到的?顺便说一句 - 为什么要编写小程序?如果是由于规范。老师请转至Why CS teachers should stop teaching Java applets。
-
注意可以嵌套多个布局,如this excellent example所示
标签: java swing user-interface layout-manager