2

私がJPanel作成した拡張機能があり、それを NetBeans デザイナで使用できるようにしたいと考えています。このコンポーネントは、カスタム ペイントを追加するだけで、使用するたびにカスタマイズされるコンテナとして機能し続けます。

JPanel標準のものに加えて公開するプロパティがあり、 paintComponent()GUI を構築するときに使用できるようにしたいカスタム メソッドがあります。理想的には、アイコンをコンポーネントにも関連付けて、同僚が簡単に認識できるようにしたいと考えています。

これを達成する最善の方法は何ですか?

4

3 に答える 3

3

オーバーライドされたペイントメソッドを使用して、NetBeansでJPanelコンポーネントを作成しました。

@Override
public void paint(Graphics g) {
    super.paint(g);
    Graphics2D g2 = (Graphics2D) g;
    ...
    //draw elements      
    ...
}

NetBeansプロパティウィンドウからアクセスできるカスタムプロパティがいくつかあります。

public int getResolutionX() {
    return resolutionX;
}

public void setResolutionX(int resolutionX) {
    this.resolutionX = resolutionX;
}

public int getResolutionY() {
    return resolutionY;
}

public void setResolutionY(int resolutionY) {
    this.resolutionY = resolutionY;
}

[ツール]->[パレット]->[Swing/AWTコンポーネント]を使用してパレットに配置しました。

別のコンテナでドラッグアンドドロップを実行しているときに、オーバーライドされたペイント方法でペイントしたのと同じ外観になります。ただし、アイコンを関連付けませんでした。

お役に立てれば。

于 2008-10-28T08:26:44.310 に答える
0

カスタム コンポーネントを matisse GUI パレットに追加できます。

  1. 使用するクラス ファイルが jar ファイルの一部になるようにプロジェクトをビルドします。
  2. フォームを持つ Java クラスを開き、デザイン モードに切り替えます。3, パレットを右クリックし、「パレットマネージャー」を選択します。
  3. 「jar から追加」ボタンを選択して、jar を選択します。
  4. 作成したクラスを選択して、パレットに追加します。

これで、パネルが netbeans に認識され、新しいパネルにドラッグできるようになりました。

于 2012-06-27T21:27:01.233 に答える
0

http://www.netbeans.orgマティスを検索します。

于 2008-10-26T10:57:30.153 に答える