我必須使用網格包佈局來設計JFrame中的按鈕。因此所有系統的定位可能都是相同的。我使用下面的代碼,但我想分組按鈕。
我想要設計按鈕,以便可以創建三個組,每組4個按鈕。使用網格包佈局來設計java框架
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GridLayoutTest {
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("GridLayout Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridLayout(3, 2));
frame.add(new JButton("Button 1"));
frame.add(new JButton("Button 2"));
frame.add(new JButton("Button 3"));
frame.add(new JButton("Button 4"));
frame.add(new JButton("Button 5"));
frame.add(new JButton("Button 6"));
frame.add(new JButton("Button 7"));
frame.add(new JButton("Button 8"));
frame.pack();
frame.setVisible(true);
}
}
你的標題說的GridBagLayout,但你的代碼使用網格佈局。他們是非常不同的東西。你在問什麼? –
爲什麼*必須*您使用GridBagLayout並且只使用GridBagLayout?爲什麼不嵌套每個使用自己的佈局管理器的JPanel? –
*「我想設計按鈕,以便可以創建三個組,每組4個按鈕」*以及組應如何佈置?水平地並排,在一個圓圈或三角形中? – MadProgrammer