0

変換やを使用して回転したテキストなど、複雑なもののセットをGraphics2Dコンテキストに描画するために使用しているレンダラーがありますGraphics2D.drawString()

ここで、定型化されたテキストを描画するのに何が必要かを確認したいと思います。HTMLを使用する場合、JLabelクラス自体がこれを適切に処理することを除けば、それは泥沼のように見えます。

<html>a<sup>2</sup> + b<sup>2</sup> = c<sup>2</sup></html>

次のうち、より単純なアプローチはどれですか。また、そのパスを開始するにはどうすればよいですか。

  1. JLabelを使用してテキストをGraphics2Dコンテキストにレンダリングし、JLabelなどのコンポーネントにレンダリングを実行させることでJTableがレンダラーを使用する方法をエミュレートします。(これを試しましたが、機能しないようです。どのメソッドを呼び出すかがわかりません--paint()またはpaintComponents()?-回転したグラフィックス変換で機能するかどうかわかりません)

  2. HTMLまたはその他の簡略化されたフォーマット言語(MATLABがグラフに使用するTeXのサブセットなど)を解析し、引き続きdrawString()を使用しますが、フォーマットは自分で処理します。

4

4 に答える 4

2

私の意見では、あなたの最善の選択肢は、JLabel をレンダラーとして使用して #1 を行うことです。しばらく前に、標準のスイングコンポーネントを回転させることができることを実際に確認しました(非常に簡単に表示します-イベントはよりトリッキーです)

于 2012-05-04T18:00:39.050 に答える
2

Greg Hinkle の VerticalLabelUIを効果的に使用しました。

VerticalLabel という名前の JLabel のサブクラスを作成すると、同じパッケージ内の VerticalLabelUI が自動的に取得されます。そのようにJFormDesigner GUIビルダーでも動作します!

于 2012-05-04T18:52:49.773 に答える
2

このを HTML で使用するとうまくいくようです:

回転パネル

于 2012-05-04T19:58:24.033 に答える
1

これを試すことができますhttp://java-sl.com/vertical.html

于 2012-05-05T06:50:42.737 に答える