我已经编写了JPanel
扩展名,并且希望能够在NetBeans设计器中使用它。该组件只是添加一些自定义绘画,并继续作为容器在每次使用时进行自定义。
除了标准JPanel
之外,我还有要公开的属性,并且我希望在构建GUI时能够看到使用的自定义paintComponent()
方法。理想情况下,我想将一个图标与组件相关联,以便我的同事可以轻松识别它。
实现这一目标的最佳方式是什么?
答案 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。
现在您的面板已知为netbeans,您可以将其拖动到新面板中。