0
Я хочу отобразить этот двумерный массив кнопок с 3 кнопками в одной строке, 5 на следующей строке и 3 кнопки на последней строке, но все они выходят на одну строку - Что я делаю не так?отображение пользовательского двумерного массива в java GUI
public class GUICustombuttonstwodimarray extends JFrame {
static final String title = "Custom Buttons";
int row, col;
JPanel panel;
JButton[][] jbut = { { new JButton("0"), new JButton("1"), new JButton("2") },
{ new JButton("3"), new JButton("4"), new JButton("5"), new JButton("6"), new JButton("7") },
{ new JButton("8"), new JButton("9") }, { new JButton("10") }
};
public GUICustombuttonstwodimarray(String title) {
super(title);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(500, 500);
this.setVisible(true);
panel = new JPanel();
for (row = 0; row < jbut.length; row++) {
for (col = 0; col < jbut[row].length; col++) {
panel.add(jbut[row][col]);
}
}
getContentPane().add(panel, BorderLayout.CENTER);
}
public static void main(String[] args) {
GUICustombuttonstwodimarray g = new GUICustombuttonstwodimarray(title);
}
}
Проверьте https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html, особенно GridBagLayout, возможно, будет интересно. – LordAnomander
[Как использовать таблицы] (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html) – MadProgrammer
В этой статье с учебными пособиями приведен пример, который очень похож на то, что вы пытаетесь достичь: http://www.tutorialspoint.com/awt/awt_gridlayout.htm –