如何创建自定义JPanel扩展并从NetBeans调色板中使用它?

时间:2008-10-25 22:38:14

标签: java swing netbeans

我已经编写了JPanel扩展名,并且希望能够在NetBeans设计器中使用它。该组件只是添加一些自定义绘画,并继续作为容器在每次使用时进行自定义。

除了标准JPanel之外,我还有要公开的属性,并且我希望在构建GUI时能够看到使用的自定义paintComponent()方法。理想情况下,我想将一个图标与组件相关联,以便我的同事可以轻松识别它。

实现这一目标的最佳方式是什么?

3 个答案:

答案 0 :(得分:3)

我使用重写的paint方法在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组件。

当我在另一个容器中执行拖放操作时,它甚至具有我在覆盖的绘制方法中绘制的相同外观。我没有把图标与它联系起来。

希望这有帮助。

答案 1 :(得分:0)

http://www.netbeans.org搜索马蒂斯。

答案 2 :(得分:0)

您可以将自定义组件添加到matisse GUI palatte。

  1. 构建项目,以便您要使用的类文件是jar文件的一部分
  2. 打开一个包含表单的java类,然后切换到设计模式。 3,右键单击palatte并选择“palatte manager”。
  3. 选择“从罐中添加”按钮以选择您的罐子。
  4. 选择您制作的课程,并将其添加到您的palatte中。
  5. 现在您的面板已知为netbeans,您可以将其拖动到新面板中。