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

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

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

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

    除了标准之外,我还有其他属性要公开 面板 有个习惯 paintComponent() 我希望在构建GUI时能够看到这种方法的使用。理想情况下,我也希望将图标与组件相关联,以便我的同事能够轻松识别。

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

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

    我在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;
    }
    

    我把它放在我的调色板中使用: 工具->调色板->摆动/AWT组件。

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

    希望这能有所帮助。

        2
  •  0
  •   Rastislav Komara    16 年前

    http://www.netbeans.org 寻找马蒂斯。

        3
  •  0
  •   Andy Dingfelder    13 年前

    您可以将自定义组件添加到马蒂斯GUI面板中。

    1. 构建项目,使您要使用的类文件成为jar文件的一部分
    2. 打开一个有窗体的java类,并切换到设计模式。 3、在腭部点击右键,选择“腭部管理器”。
    3. 选择“从jar添加”按钮以选择您的jar。
    4. 选择你制作的课程,并将其添加到你的口味中。

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