Я создаю рамку GridLayout с 2 строками и 3 столбцами. Я поместил 3 JLabel в первую строку и каждую колонку. Когда я пытаюсь запустить, третья метка находится во второй строке и первом столбце, как показано нижеКомпоненты в GridLayout не отображаются должным образом
Почему это происходит?
Вот код
JFrame windows = new JFrame("Shop");
windows.setLayout(new GridLayout(2,3));
JLabel prodlabel = new JLabel("Products");
windows.add(prodlabel);
JLabel spacelabel = new JLabel(" mid ");
windows.add(spacelabel);
JLabel shoplabel = new JLabel("Shopping List");
windows.add(shoplabel);
windows.setSize(1360, 728);
windows.setVisible(true);
Используйте 'Box', он будет поддерживать предпочтительные размеры. См. ['Этот ответ'] (http://stackoverflow.com/a/20737349/2587435), чтобы узнать, как использовать« Коробку », это просто! –