Кнопка масштабирования 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 достаточно большого размера, чтобы видеть все ваши рисунки, когда вы рисуете новую фигуру или делаете графику.