Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JButton表java_Java_Swing_Layout_Jbutton - Fatal编程技术网

JButton表java

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");

我正在使用Swing,我创建了一个JFrame,在其中我放置了9个按钮。 但是我需要快速访问这些按钮,所以我想创建一个包含所有jbutton的表,在那里我可以快速访问这些按钮。 但是我找不到声明它的语法


你能帮我吗

最简单的方法是使用
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]=…}?