2012-02-21 2 views
2

可能性の重複:
How do I write superscript word for checkbox text in java?Javaの上付き文字などの単純なテキスト書式設定ですか?

だから私は基本的にいくつかのテキストフィールドとGUIとボタンで構成され、この非常に簡単なプログラムを持っています。

考えられるのは、ユーザーが3つのフィールドに数字を入力してボタンを押すことです。次に、いくつかの数学的手続きがバックグラウンドで実行され、返答の答えが4番目のテキストフィールドに表示されます。

今、これは仕事ですが、フォーマットはひどいです。少なくとも、私は出力の一部を上書きしたいと思っています。私はこれらの事の経験の横にあるが、私は自分でこれのハングアップを得ることができると思ったが、私は立ち往生している。私はAttributedStringとおそらくFontを使う必要があると思うが、何もできない。私はチュートリアルは見つけていません。

クイックポインタを持っている人はいますか?それが最も役立つだろう!

答えて

1

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

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

テキストフィールドのように見えるように、そのJLabelに枠線を追加できます。

+0

ありがとう、ありがとう、あなたもyankitwizzy!私はJLabelがHTMLを扱っているかどうか分かりませんでした。 –

0

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

0

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

Javaライブラリに既に組み込まれている数学的なタイプセットについてはわかりませんが、おそらくintegrate the ExTex projectをJavaコンポーネントに追加したり、独自のソリューションをロールアップしたりすることができます。using the 2d API (look at baseline offsetting)

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

関連する問題