2

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

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

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

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

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

于 2008-10-26T10:57:30.153 回答
0

您可以将自定义组件添加到 matisse GUI 调色板。

  1. 构建您的项目,以便您要使用的类文件是 jar 文件的一部分
  2. 打开一个具有表单的 java 类,然后切换到设计模式。3、右键单击调色板,选择“调色板管理器”。
  3. 选择“从 jar 添加”按钮以选择您的 jar。
  4. 选择您制作的课程,并将其添加到您的调色板中。

现在您的面板已为 netbeans 所知,您可以将它拖到新面板中。

于 2012-06-27T21:27:01.233 回答