Я делаю редактор уровней для простой игры, которую создаю, в редакторе уровней я хочу, чтобы несколько кнопок и меток были выровнены по сетке. В значительной степени то, для чего был разработан gridlayout.
Следующий код по какой-то нечестивой причине, не зависящей от меня, добавляет только элементы друг под другом, например:
Ширина карты:
Высота карты:
Глубина карты:
это должно выглядеть так:
Ширина карты: Высота карты:
Глубина карты:
Я пытался в течение часа, и я в значительной степени озадачен, это не должно потребовать столько усилий, чтобы заставить его работать, но это так.
private void drawUiElements()
{
int xLoc = (int) (dim.width * 0.75);
int yLoc = 0;
int width = (int) (dim.width * 0.25);
int height = dim.height;
JPanel buttonContainer = new JPanel();
buttonContainer.setLayout(new GridLayout(16, 2, 5, 5));
buttonContainer.setBounds(xLoc, yLoc, width, height);
buttonContainer.setName("buttonContainer");
JLabel labelx = new JLabel("Map Width:");
JLabel labely = new JLabel("Map Height:");
JLabel labelz = new JLabel("Map Depth:");
buttonContainer.add(labelx, "1");
buttonContainer.add(labely, "2");
buttonContainer.add(labelz, "3");
add(buttonContainer);
}
Спасибо.