gpt4 book ai didi

java - 添加到 BorderLayout 的 JTextArea 不可见

转载 作者:行者123 更新时间:2023-11-30 07:04:26 25 4
gpt4 key购买 nike

我有四个组件,我想将它们添加到设置了 BorderLayout 的框架中。 MenuBar 向北,JScrollPane 向中心,JTextField 向南,JTextArea 向东。问题是最后一个组件不可见。

setLayout(new BorderLayout());

add(menu, BorderLayout.NORTH);
add(scrollChatPane, BorderLayout.CENTER);
add(myMessage, BorderLayout.SOUTH);
add(users, BorderLayout.EAST);

上面的代码的工作原理如下:

enter image description here

但是当我用简单的按钮替换组件时,一切正常:

setLayout(new BorderLayout());

add(new Button("North"), BorderLayout.NORTH);
add(new Button("Center"), BorderLayout.CENTER);
add(new Button("South"), BorderLayout.SOUTH);
add(new Button("West"), BorderLayout.WEST);
add(new Button("East"), BorderLayout.EAST);

上面的代码的工作原理如下:

enter image description here

有人可以帮忙吗?谢谢。

最佳答案

您的JTextArea没有初始大小,因此它不可见。我假设您想要固定宽度和可变高度,所以我认为这就是您想要的

JTextArea users = new JTextArea();
users.setPreferredSize(new Dimension(100, users.getHeight()));
add(users, BorderLayout.EAST);

关于java - 添加到 BorderLayout 的 JTextArea 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40379796/

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