1

Swing のテキストエリアのテキストのフォントを変更しようとしています。プログラムがフォントコードを開始できるようにするアクションをトリガーするには、テキストエリアでどのリスナーを使用する必要がありますか。

すべての例には、テキストエリアに直接アクセスできる同じクラスのすべてのスイングがありますが、複数のクラスがあります。私はテキストエリアを何度も何度も渡すことができることを知っていますが、これはずさんです。

どのリスナーを開始するかわかりません。

4

2 に答える 2

2

Swing のテキストエリアのテキストのフォントを変更しようとしています。

JTextArea は 1 つの Font しか持てないので、Font を変更したい場合は、他のコンポーネント、おそらくクリックする "Change Font" ボタンが必要です。この場合、ボタンに ActionListener を追加して、テキスト領域の実際のフォントを変更します。

選択したテキストのフォントを実際に変更する必要がある場合は、JTextArea でもこれを行うことはできません。JTextPane を使用する必要があります。JTextPane API を読み、「テキスト コンポーネントの機能」に関する Swing チュートリアルへのリンクに従って、選択したテキストの属性を変更する例を確認してください。この原因では、エディター キットによって提供されるアクションを使用します。

したがって、基本的には、Swing チュートリアルを読んで、Swing コンポーネントの基本的な使い方を理解する必要があります。

于 2010-03-18T21:10:55.900 に答える
1

テキストエリアを聞いている場合、ユーザーが入力しているフォントを変更できるようにする方法がいくつあるかによって異なります。

右クリックなどでフォントを変更できるようにする場合は MouseListener を使用できます...または一連のキーをリッスンする場合は KeyListener を使用できます。

于 2010-03-18T21:02:59.613 に答える