我想知道如何创建一个Java程序,根据用户输入可以将未知数量的对象添加到GUI中。我可以在程序中一次编程一个对象,但我还没有看到更动态的程序。
我可以用Java做到吗?如果没有,我可以用它做什么?
有关详细信息,请参阅此处。
每个问题块可以有多个问题,每个问题都可以有自己的问题块。
答案 0 :(得分:3)
是的,您可以动态添加和删除组件。基本代码是:
panel.add( ... );
panel.revalidate();
panel.repaint();
答案 1 :(得分:2)
当然,你可以用Java Swings来做到这一点。您要做的就是根据用户输入,您必须决定添加新的JPanels。从您在示例中给出的图片中,您需要动态添加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);
}
现在每当你调用这个getQandAPanel时,每次都会返回一个新的JPanel,你可以将它添加到你的父JFrame中。你应该知道Java Swings知道我在说什么。