.NET では、UserControlはコントロールで構成されている場合があり、フォームの一部またはより大きな UserControl の一部である場合があります。ツールボックス パレットを使用して、ビジュアル デザイナで UserControls を設計できます。
私は、Java BeanFormが .NET UserControl の類似物であることを発見しました。
NetBeans のビジュアル デザイナで BeanForm を設計できます
私のライブラリでは、他のライブラリから BeanForm を拡張でき、拡張された BeanForm を NetBeans のビジュアル デザイナで設計できます。
- 私のメイン プロジェクトでは、すべての BeanForms をパレットからフレームに選択できます。
したがって、「BeanForm」は「UserControl」の Java ペンダントです。
.Net では、this.Region = new Region(graphicsPath) を設定するだけで、UserControl を魚や星など、好きなものに簡単に整形できます。
Java は C# ほど簡単ではないことはわかっています。必要な手順を部分的に説明している Java サンプルを見つけましたが、整形された非長方形の BeanFormサンプルは見つかりませんでした。
もちろん、MouseAdapter を新しい特別な mouseClicked(MouseEvent e) で拡張する (多くのサンプルが示唆しているように) だけでは十分ではありません。これは最初のステップにすぎません。
- Dragged-Event、Focus Events、Mouse-Entered Event、Mouse-Up Event、Mouse-Leave Event、その他すべての典型的な JComponent イベントのことをみんな忘れてしまったのでしょうか??? - そのようなコンポーネントは、実際のシェイプされた JComponent のようには動作しません。
パレットからフレームに取り込むことができ、 REAL Shaped JComponentのように動作する OvalComponent-BeanForm のサンプルを教えてください。
楕円にフォーカスがある場合、またはマウスが楕円の上にある場合に備えて、必要なすべてのマウス イベント、必要なすべての MouseMotion イベント、すべてのドラッグ アンド ドロップ イベント、およびすべてのキー イベントをカバーする必要があります。
(たとえば、Oval の Mouse Events を使用し、Oval コンポーネントを、フレーム内で移動できる MovingOval コンポーネントに拡張できるようにする必要があります ...)
これが面倒な場合は、MouseAdapter、KeyAdapter、DragDropAdapter、または必要なものなど、実装する必要がある手順の概要と説明をお願いします。
何をすべきか教えてください!
よろしくお願いします。