Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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 GUI添加元素吗?_Java_User Interface_Dynamic - Fatal编程技术网

我可以向Java GUI添加元素吗?

我可以向Java GUI添加元素吗?,java,user-interface,dynamic,Java,User Interface,Dynamic,我想知道如何制作一个Java程序,在这个程序中,可以根据用户输入向GUI添加未知数量的对象。我可以在程序中一次对一个对象进行编程,但我还没有见过更具动态性的程序 我可以用Java实现吗?如果没有,我可以用什么来做 要了解更多信息,这里有一张图片 每个问题块可以有多个问题,每个问题都可以有自己的问题块。当然,您可以使用Java Swigs来完成。你所要做的就是根据用户的输入,决定添加新的JPanel。根据示例中给出的图片,您需要动态添加一个Q&a块。只需将其附加到应用程序中的任何事件处理程序,即

我想知道如何制作一个Java程序,在这个程序中,可以根据用户输入向GUI添加未知数量的对象。我可以在程序中一次对一个对象进行编程,但我还没有见过更具动态性的程序

我可以用Java实现吗?如果没有,我可以用什么来做

要了解更多信息,这里有一张图片


每个问题块可以有多个问题,每个问题都可以有自己的问题块。

当然,您可以使用Java Swigs来完成。你所要做的就是根据用户的输入,决定添加新的JPanel。根据示例中给出的图片,您需要动态添加一个Q&a块。只需将其附加到应用程序中的任何事件处理程序,即可动态添加它

public getQandAPanel(){
    JPanel questPanel = new JPanel();
    JPanel answerPanel = new JPanel();
    JPanel wrappingPanel = new JPanel();
    wrappingPanel.setLayout(new GridLayout(0,1));
    //CODE TO DECORATE question and answer panels should go here
    wrappingPanel.add(questPanel);
    wrappingPanel.add(answerPanel);
}

现在,每次调用这个getQandPanel时,每次都会返回一个新的JPanel,您可以将它添加到父JFrame中。你应该知道我在说什么。

是的,你可以动态添加和删除组件。基本准则是:

panel.add( ... );
panel.revalidate();
panel.repaint();