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