Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 如何向JFrame添加指定数量的JPanel?_Java_Swing - Fatal编程技术网

Java 如何向JFrame添加指定数量的JPanel?

Java 如何向JFrame添加指定数量的JPanel?,java,swing,Java,Swing,我使用的是网格布局,但除了第一个面板外,其他面板不会显示在框架中。我该如何解决这个问题 这里有一些代码 int numPanel = 5; frame.setLayout(new GridLayout(numPanel, 1)); JPanel _panel = new JPanel(); for(int i = 0; i < numPanel; i++) { frame.add(_panel); } int numPanel=5; frame.setLayout

我使用的是网格布局,但除了第一个面板外,其他面板不会显示在框架中。我该如何解决这个问题

这里有一些代码

int numPanel = 5;

frame.setLayout(new GridLayout(numPanel, 1));

JPanel _panel = new JPanel();

for(int i = 0; i < numPanel; i++)
  {
     frame.add(_panel);
  }
int numPanel=5;
frame.setLayout(新的GridLayout(numPanel,1));
JPanel_panel=新的JPanel();
for(int i=0;i

最终目的是让用户指定框架中包含多少面板。我已经知道如何完成那部分了。我只需要获得面板显示方面的帮助。

从技术上讲,您只添加了一个

JPanel _panel = new JPanel();    
for(int i = 0; i < numPanel; i++)
{
    frame.add(_panel);
}

此外,如果要保留对创建的每个面板的引用,可以使用数组或
列表

我不敢相信我没有注意到这一点。哈哈哈。谢谢大家!@user2840682欢迎来到我的世界;)
for(int i = 0; i < numPanel; i++)
{
    JPanel _panel = new JPanel();    
    frame.add(_panel);
}