Я сделал компонент JPanel в NetBeans с переопределенным методом рисования:
@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.
Он даже выглядит так же, как я рисовал в переопределенном методе рисования, когда я выполняю перетаскивание в другой контейнер. Хотя я не ассоциировал значок с ним.
Надеюсь, это поможет.