gpt4 book ai didi

java - 如何将文本区域(JTextArea)放入窗口(JFrame)中?

转载 作者:行者123 更新时间:2023-12-02 08:34:55 25 4
gpt4 key购买 nike

我有一个工作代码,它创建一个带有文本区域的窗口。代码是here 。我试图弄清楚这段代码是如何工作的。很多事情都很清楚:

  1. main 方法创建 TextAreaDeom 类(它是 JFrame 的子类)的实例。换句话说,main-方法创建了一个窗口。
  2. 在主方法中,我们设置了窗口的一些“参数”并使其可见。

我不清楚我们将文本区域放在窗口的哪个位置。我看到文本区域是在构造函数之前创建的。我还看到在构造函数中我们设置了文本区域(setText)的一些“参数”。我还看到在构造函数中我们创建了一个滚动区域并为其设置了一些参数。我看到滚动区域“连接”到文本区域(因为我们使用文本区域的实例来创建滚动区域)。我还看到我们创建了一个名为“内容”的对象(使用当前窗口),并将滚动区域“添加”到“内容”中。

但是文本区域添加到窗口的哪个位置呢?也许我可以说文本区域被添加到滚动区域,滚动区域被添加到“内容”,并且内容是窗口对象的一部分?

最佳答案

在第 16 行中,您创建了一个 JScrollPane,它包裹着 JTextArea 对象。在第 21 行,您添加了这个 JScrollPane,其中包含您的 TextArea 到 JFrame 的 ContentPane。当您调用 getContentPane() 而不是创建一个新的 ContentPane 时,ContentPane 已经是 JFrame 的一部分。
ContentPane 的所有元素都将显示为 JFrame 的一部分。 JFrame 的 add 方法只是为了方便起见,并将调用转发给 JFrames ContentPane。

关于java - 如何将文本区域(JTextArea)放入窗口(JFrame)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172015/

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