В моей программе я использую cardLayout для переключения между панелями (каждая панель используется как отдельный класс). Одна из панелей, позволяет называть ее доской, содержит графику.Позиционирование графики или jpanel в центре окна при изменении размера
Как я понимаю, размер панели соответствует размеру окна или jframe, поэтому, когда я изменяю размер окна jpanel и графику, он также изменяется в размере.
Как я могу позиционировать графику в центре окна при изменении размера? Или как я понимаю, как я могу позиционировать jpanel в центре, так что графику, которая она содержит, будет также расположена в центре окна?
Моя графика, которую я использую в программе, может быть простой квадратной сеткой (которая фиксируется в количестве ячеек), вот код, COLS и ROWS являются константами, в то время как размер (размер ячейки) настраивается на размер окно и может быть изменен:
g.setColor(Color.LIGHT_GRAY);
for(int i = 1; i < COLS; i ++){
for(int j = 1; j < ROWS; j ++){
g.drawLine(0, j*SIZE, COLS*SIZE, j*SIZE);
g.drawLine(i*SIZE, 0, i*SIZE, ROWS*SIZE);
}
}
tnx для решения, я попробую второй вариант – NGix
@ Ir0nm: удачи в этом! –