代码之家  ›  专栏  ›  技术社区  ›  Rob Oxspring

如何创建自定义的jpanel扩展并从netbeans调色板使用它?

  •  2
  • Rob Oxspring  · 技术社区  · 16 年前

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

    除了标准之外,我还有要公开的属性 面板 一个和一个习惯 paintComponent() 我希望在构建GUI时能够看到正在使用的方法。理想情况下,我也希望将图标与组件关联起来,这样我的同事就可以很容易地识别出它。

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

    3 回复  |  直到 7 年前
        1
  •  3
  •   Chobicus    16 年前

    我用重写的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组件。

    当我在另一个容器中进行拖放操作时,它甚至具有我在重写的绘制方法中绘制的相同外观。但我没有将图标与之关联。

    希望这有帮助。

        2
  •  0
  •   Rastislav Komara    16 年前

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

        3
  •  0
  •   Andy Dingfelder    12 年前

    您可以将自定义组件添加到Matisse GUI Palatte。

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

    现在您的面板已经为NetBeans所熟知,您可以将其拖到新的面板中。