JButton表java
我正在使用Swing,我创建了一个JFrame,在其中我放置了9个按钮。 但是我需要快速访问这些按钮,所以我想创建一个包含所有jbutton的表,在那里我可以快速访问这些按钮。 但是我找不到声明它的语法JButton表java,java,swing,layout,jbutton,Java,Swing,Layout,Jbutton,我正在使用Swing,我创建了一个JFrame,在其中我放置了9个按钮。 但是我需要快速访问这些按钮,所以我想创建一个包含所有jbutton的表,在那里我可以快速访问这些按钮。 但是我找不到声明它的语法 你能帮我吗 最简单的方法是使用GridLayout并将所有按钮添加到该容器中 public class GridDemo { public void showUI() { JFrame frame = new JFrame("Grid \"Table\" Demo");
你能帮我吗 最简单的方法是使用
GridLayout
并将所有按钮添加到该容器中
public class GridDemo {
public void showUI() {
JFrame frame = new JFrame("Grid \"Table\" Demo");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setLayout(new GridLayout(0, 3));
for (int i=0; i < 9; i++) {
frame.add(new JButton("Button " + (i + 1)));
}
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
GridDemo gridDemo = new GridDemo();
gridDemo.showUI();
}
});
}
}
公共类GridDemo{
公开无效showUI(){
JFrame=新JFrame(“网格”表“演示”);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setLayout(新的GridLayout(0,3));
对于(int i=0;i<9;i++){
frame.add(新的JButton(“按钮”+(i+1));
}
frame.pack();
frame.setLocationRelativeTo(空);
frame.setVisible(true);
}
公共静态void main(字符串[]args){
SwingUtilities.invokeLater(新的Runnable(){
@凌驾
公开募捐{
GridDemo GridDemo=新GridDemo();
gridDemo.showUI();
}
});
}
}
您可以使用轻松地将所有项目放置在JFrame中(而不仅仅是放置按钮)。它可以用更少的代码更轻松地放置项目。使用GridLayout,我可以做什么:for(I=0,I>..,I++){gridelayoutName[I]=…}?