gpt4 book ai didi

java - JFrame 上元素的对齐方式

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:42 24 4
gpt4 key购买 nike

这是我的代码摘录

 JButton browse,upload;
JPanel panel;
JLabel username,path;

final JTextField usernameText,pathText;
final JTextArea statusText;

InputWindow()
{
username = new JLabel();
username.setText("Username:");
usernameText = new JTextField(15);

startDate = new JLabel();
startDate.setText("Start Date :");
startDateText = new JPasswordField(15);

path = new JLabel();
path.setText("File Path :");
pathText = new JPasswordField(15);

browse=new JButton("Browse..");
upload=new JButton("Upload..");

statusText = new JTextArea(35, 35);
}

我应该如何将其添加到JFrameJPanel以通过以下方式对齐它

  1. 第 1 行 ---> 用户名和用户名文本
  2. 第 2 行 ---> startDate 和 startDateText
  3. 第 3 行 ---> 路径、pathText、浏览和上传
  4. 第 4 行 ---> 状态文本

我总是有时间调整元素。请指导。

最佳答案

不是最好的方法,而是最容易理解的方法!

将您想要的所有内容放在一个 JTable 中的一行中,例如:

JPanel row1 = new JPanel();

row1.add(username);
row1.add(usernameText);
...

等等!其背后的原因是,如果将它们放在 JPanel 上,则将其放在网格上会更容易。如果您已经这样做了,请为您的 JFrame 使用 GridLayout。

JFrame frame = new JFrame(new GridLayout(4, 1));

“4”是行,“1”是列!现在您只需将 JPanel 添加到 JFrame 中,例如:

frame.add(row1);
frame.add(row2);

请记住,这不是最好的解决方案!还有一些方法可以让您不需要那么多面板。例如GroupLayout将是最好的事情。如果您想查看所有布局,可以这样做 here 。我在这里解释一下,因为我认为这是最容易理解的方式。

关于java - JFrame 上元素的对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18437766/

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