gpt4 book ai didi

java - 布局管理器在 java 中设置这个特定的布局

转载 作者:行者123 更新时间:2023-11-30 06:22:33 26 4
gpt4 key购买 nike

我有这个布局,我需要为一个任务编程,这是我第一次在 GUI 中使用布局管理器,所以我在让布局匹配时遇到了问题。我需要你的帮助

我有两个标记为帐户创建和帐户转帐的选项卡(这些都可以)我需要的是让 JLabel(帐户 ID)和一行中的第一个文本字段,然后是下一个 JLabel(金额)和文本字段第一行下。在此之下需要以 JButton 为中心(创建帐户)。最后,JTextArea(无帐户)需要位于空白区域右侧的一列中,与标签、文本字段和按钮分开。

enter image description here

这是我开始使用的代码:

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);
}

最佳答案

这就是我的处理方式。不过,不是将外部面板添加到框架,而是将其添加到选项卡式 Pane 的选项卡。

Assignment 6 screenshot

以上是嵌套或复合布局的示例。带标题的边框显示使用的布局和用于构造它们的参数(如果有)。

按钮的大小由内容(文本)建议。构造函数中建议了文本字段和文本区域的大小(它本身已作为文本值包含在内)。

要在文本字段中获得 TALL 效果,请设置一个 HUGE 字体,但为构造函数使用较少的列。

另见

另一个nested layout .

关于java - 布局管理器在 java 中设置这个特定的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com