Как создать собственное расширение JPanel и использовать его из палитры NetBeans? - PullRequest
2 голосов
/ 26 октября 2008

У меня есть расширение JPanel, которое я написал, и я хотел бы иметь возможность использовать его в конструкторе NetBeans. Компонент просто добавляет некоторую пользовательскую окраску и продолжает функционировать как контейнер, настраиваемый при каждом использовании.

У меня есть свойства для показа в дополнение к стандартным JPanel и у меня есть собственный paintComponent() метод, который я хотел бы видеть при использовании при создании графического интерфейса. В идеале я бы хотел связать значок с компонентом, чтобы мои коллеги могли легко распознать его.

Какой лучший способ добиться этого?

Ответы [ 3 ]

3 голосов
/ 28 октября 2008

Я сделал компонент 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.

Он даже выглядит так же, как я рисовал в переопределенном методе рисования, когда я выполняю перетаскивание в другой контейнер. Хотя я не ассоциировал значок с ним.

Надеюсь, это поможет.

0 голосов
/ 28 июня 2012

Вы можете добавить свой пользовательский компонент в таблицу matisse GUI.

  1. Создайте свой проект так, чтобы файл класса, который вы хотите использовать, был частью файла jar
  2. Откройте класс Java, который имеет форму, и переключитесь в режим разработки. 3, Щелкните правой кнопкой мыши по вкусу и выберите «менеджер по вкусу».
  3. Нажмите кнопку «Добавить из банки», чтобы выбрать банку.
  4. Выберите класс, который вы сделали, и добавьте его в свой вкус.

Теперь ваша панель известна NetBeans, и вы можете перетащить ее на новые панели.

0 голосов
/ 26 октября 2008

http://www.netbeans.org поиск Матисса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...