Кнопка масштабирования Java Jpanel (нетбуки 7,4 Gui Buiilder)

У меня есть компонент рисования, где я рисую некоторые фигуры, но проблема в том, что мои фигуры превышают размер jPanel. из-за этого я ищу решение zoom jpanel. Я не знаю, если это возможно, кто-то может мне помочь, я использую Net Beans GUI Builder

2 ответа

Решение

Если вы хотите, чтобы формы по размеру в соответствии с вашим JPanel, использовать JPanel "s getWidth() а также getHeight() например

int x = (int)(getWidth() * 0.1);
int y = (int)(getHeight() * 0.1);
int width = (int)(getWidth() * 0.8);
int height = (int)(getheight() * 0.8):
g.fillRect(x, y, width, height);

Смотрите полный пример здесь

Здесь вы можете увидеть, как настроить код инициализации для вашего JPanel в GUI Builder

Добавьте вашу JPanel в JScrollPane и добавьте JScrollPane в контейнер, в который вы первоначально добавляли свою JPanel. Удостоверьтесь, что вы установили PreferredSize достаточно большого размера, чтобы видеть все ваши рисунки, когда вы рисуете новую фигуру или делаете графику.

Другие вопросы по тегам