2

重複の可能性:
Javaでチェックボックステキストに上付き文字を書くにはどうすればよいですか?

したがって、基本的にいくつかのテキスト フィールドとボタンを備えた GUI で構成される、この非常に単純なプログラムがあります。

アイデアは、ユーザーが 3 つのフィールドに数字を入力してボタンを押すというものです。次に、いくつかの数学的手順がバックグラウンドで実行され、結果の答えが 4 番目のテキスト フィールドに表示されます。

さて、これで問題はありませんが、書式設定がひどいように見えます。少なくとも、出力の一部に上付き文字を付けたいと思います。私はこれらのことについてほとんど経験がありませんが、自分でこつをつかむことができると思っていましたが、行き詰まっています. AttributedString とおそらく Font を使用する必要があると思いますが、何も機能しません。そして、チュートリアルは見つかりませんでした。

誰かが簡単な指針を持っていますか? それが一番助かります!

4

3 に答える 3

1

出力フィールドを編集可能にする必要がありますか? そうでない場合は、HTML コードで JLabel を使用してみてください。何かのようなもの:

jLabel4.setText("<html>ax<sup>2</sup>+bx+c</html>");

その JLabel に境界線を追加して、テキスト フィールドのように見せることができます。

于 2012-02-21T13:40:46.550 に答える
0

HTML をサポートする他の Swing コンポーネントを使用して、JLabel のような回答を表示してみませんか。たとえば JLabel を使用する場合、インライン HTML を使用して回答をフォーマットできます

于 2012-02-21T13:38:44.177 に答える
0

問題が発生している理由は、デフォルトのタイプセット システムがないことに関係しています。フォントの選択などは、通常、適切な数学のタイプセット (一般的なタイプセットの特殊なサブセット) を行うための非常に限られた手段を提供します。

Java ライブラリに既に組み込まれている数学固有のタイプセットについては知りませんが、おそらくExTex プロジェクトを Java コンポーネントに統合したり、2d API を使用して独自のソリューションを展開したりできます (ベースライン オフセットを参照)。

他の方法は、グラフィックを生成し、レンダリングされたイメージを表示することです。ディスプレイが静的な場合、これははるかに簡単な選択かもしれません。

于 2012-02-21T14:11:13.943 に答える