gpt4 book ai didi

java - JPanel 左侧的 JTextArea

转载 作者:行者123 更新时间:2023-11-29 03:49:26 26 4
gpt4 key购买 nike

我有一个主图形用户界面类和一个图形用户界面日志类。 gui 日志类扩展了 JPanel 并简单地添加了一个 JTextField,它将用于打印日志记录语句。我使用

将 JTextfield(在滚动 Pane 中)添加到面板
add(scrollPane, BorderLayout.WEST);

然后将此类添加到我的主 gui 类中,该类扩展了 JFrame 并使用了 BorderLayout。面板首先添加到 JSplitPane(使用垂直拆分),然后使用

添加 SplitPane
getContentPane().add(splitPane);

我的问题是我希望日志面板中的 JTextfield 位于屏幕的最左侧,但是无论我使用什么 BorderLayout 设置(CENTER、EAST、SOUTH...)它始终保持在中心。

谁知道我该如何解决这个问题?

您还知道如何在调整拆分 Pane 大小时调整 JTExt 区域的大小吗?

谢谢

图像: enter image description here

左边是我得到的,右边是我想要的。

最佳答案

底部的 JPanel,即包含 JTextArea 的 JPanel 可能使用 JPanel 的默认 FlowLayout,这是一种尝试将添加的组件居中的布局。为了使您的 gui 正常工作,此 JPanel 必须通过 setLayout(new BorderLayout(...)) 使用 BorderLayout(如果您接受默认值,则 ... 为空白,或者有两个 int 常量用于布局的水平和垂直间隙)。

关于java - JPanel 左侧的 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9421482/

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