我在创建动态网格菜单时遇到了麻烦。我想从我的库存中加载mysql数据库中的项目并显示在网格菜单中。我通常在这里使用jtable是我想要的
这就是我用我的代码做的事情
void GridTest() {
for (int i = 0; i < 11; i++) {
JButton button = new JButton(Integer.toString(i + 1));
jPanel1.add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(getTitle());
}
});
}
}
当我向左或向右单击时,应该转到接下来的12个项目。有没有办法实现我的目标?
答案 0 :(得分:0)
这应该使用LayoutManager完成。
使用JPanel来容纳更多JPanels - 这些JPanels应该按住每个&#34; grid&#34;的按钮。
指定CardLayout
作为面板支架的LayoutManager。因此,您可以这样做:
public void actionPerformed(ActionEvent e) {
((CardLayout) container.getLayout()).show(container, "panel_name");
}
});
Here是用于处理卡片布局的Java教程的一部分。