Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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
Java 有表格布局问题_Java_Swing_Button_Tablelayout - Fatal编程技术网

Java 有表格布局问题

Java 有表格布局问题,java,swing,button,tablelayout,Java,Swing,Button,Tablelayout,(……) 这是这个框架运行的图像 我已经花了很多时间试图找出为什么按钮没有出现,但我没有找到原因,有人能帮我解决这个问题吗?我只是想了想,但这段代码对你有用。看起来您添加的按钮不正确;至少在我看来。下面的代码将适用于您 //Botoes JPanel buts = new JPanel(); double size2[][] = {{TableLayout.FILL,100,5,100,TableLayout.FILL}, //COLUNAS

(……)

这是这个框架运行的图像


我已经花了很多时间试图找出为什么按钮没有出现,但我没有找到原因,有人能帮我解决这个问题吗?

我只是想了想,但这段代码对你有用。看起来您添加的按钮不正确;至少在我看来。下面的代码将适用于您

//Botoes JPanel
            buts = new JPanel();
            double size2[][] = {{TableLayout.FILL,100,5,100,TableLayout.FILL}, //COLUNAS
                    {TableLayout.FILL}}; //LINHAS
            buts.setLayout(new TableLayout(size2));
            add(buts,"0,4,13,13");
                //Continuar
                continuar = new JButton("Continuar");
                buts.add(continuar,"1,0");
                //Voltar
                voltar =new JButton("Voltar");
                buts.add(voltar,"3,0");

JavaSwing(它被称为编程语言“Java”的可视化代码)我知道Java和swing是什么,但JSwing又是什么?我还没有看到这个词的使用,我怀疑它是否真的存在于这种情况下。在这里提问时,力求准确以避免混淆。您在哪里下载了TableLayout?你的图书馆的来源是什么?它不是标准Swing布局的一部分,可能有一个API随库提供,可以帮助您和我们解决您的问题。“JSwing”已从您的问题标题中删除。这不起作用,因为我将框架布局设置为“TableLayout”[setLayout(new TableLayout(size));],并且此布局适用于设置框架行和行的数组,因此在添加对象时,需要指定要添加该对象的行和行。你可以在这里得到更多关于这个布局的信息:你必须这样做吗?LayoutManager(在java.awt包中)是经批准的方法。在这里面,你可以完成一些与你所寻找的相似的事情。@kgdesouz:GridLayout将很难用于此目的,标签和文本字段的表格布局。GridBagLayout、GroupLayout或MigLayout会更好。@HovercraftFullOfEels:同意,GroupLayout等在这里会更好。关键是java.awt中的LayoutManager才是正确的选择。@kgdesouz:不一定。我发现,在许多情况下,在创建此类表格数据输入屏幕时,使用第三方布局管理器(如MigLayout)更容易。
//Botoes JPanel
            buts = new JPanel();
            double size2[][] = {{TableLayout.FILL,100,5,100,TableLayout.FILL}, //COLUNAS
                    {TableLayout.FILL}}; //LINHAS
            buts.setLayout(new TableLayout(size2));
            add(buts,"0,4,13,13");
                //Continuar
                continuar = new JButton("Continuar");
                buts.add(continuar,"1,0");
                //Voltar
                voltar =new JButton("Voltar");
                buts.add(voltar,"3,0");
public class ButtonFrame extends JFrame
{
    private JButton plainJButton;
}

public ButtonFrame() {
    plainJButton = new JButton( "Plain Button" );
    add( plainJButton );
}