1

我正在尝试更改 Swing 中 textarea 中文本的字体。我应该在 textarea 上使用哪个侦听器来触发让程序启动字体代码的操作。

所有的例子都在同一个类中,可以让你直接访问文本区域,但我有多个类;我知道我可以传入和传入文本区域,但这很草率。

我只是不知道要启动哪个听众。

4

2 回答 2

2

我正在尝试更改 Swing 中 textarea 中文本的字体。

好吧,一个 JTextArea 只能有一个字体,所以如果你想改变字体,你就会有一些其他的组件,也许你会点击一个“更改字体”按钮。在这种情况下,您将向按钮添加一个 ActionListener 以更改文本区域的实际字体。

如果您确实需要更改选定文本的字体,那么您也无法使用 JTextArea 执行此操作。您需要使用 JTextPane。阅读 JTextPane API 并点击关于“文本组件功能”的 Swing 教程的链接,以获取更改所选文本属性的示例。为此,您使用编辑器工具包提供的操作。

所以基本上你需要阅读 Swing 教程来了解使用 Swing 组件的基础知识。

于 2010-03-18T21:10:55.900 回答
1

如果您正在收听文本区域,那么这将取决于您希望用户能够以多少种不同的方式更改他们正在输入的字体。

如果您希望他们能够在右键单击/等时更改字体,您可以使用 MouseListener 或者如果您想监听一系列键,则可以使用 KeyListener。

于 2010-03-18T21:02:59.613 回答