Swing 使用多个JPanel向jframe添加滚动条/滚动窗格

Swing 使用多个JPanel向jframe添加滚动条/滚动窗格,swing,scroll,jframe,Swing,Scroll,Jframe,我已经创建了动态添加JPanel的jframe 我不能做的是向下滚动到创建的所有面板。 请建议我如何使用滚动条/滚动窗格向下滚动多个面板 这是我的密码 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.border.Border; import sun.swing.FilePane; public class Test extends

我已经创建了动态添加JPanel的jframe 我不能做的是向下滚动到创建的所有面板。 请建议我如何使用滚动条/滚动窗格向下滚动多个面板

这是我的密码

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.border.Border;
import sun.swing.FilePane;

public class Test extends JFrame
{
public Test() 
{
 getContentPane().setLayout(new FlowLayout());
 addWindowListener(new java.awt.event.WindowAdapter()
    {
      public void windowClosing(java.awt.event.WindowEvent evt)
      {
       System.exit(0);
      }
    });

    for(double i=10000000;i<90000000;i++)
    {
        if(i%10000000==0)
        {
          getContentPane().add(new z());
          validate();
        }
    }

    setSize(1024,1024);
    setVisible(true);
  }

  public static void main(String args[])
  {
   new Test();
  }
 }
在上面的代码中,z是一个类,它扩展了jpanel,jpanel有3个标签和2个按钮 请告诉我如何向下滚动这些面板 或者如何查看所有面板?

建议

阅读JavaSwing教程中的。 创建一个使用有用布局的JPanel,比如GridLayout。 创建一个包含上述JPanel的JScrollPane 在BorderLayout.CENTER位置将JScrollPane添加到JFrame的contentPane中不要使contentPane使用FlowLayout。 将新的JPanel添加到本建议第一行中描述的容器JPanel中。 每当添加或删除组件时,重新验证并重新绘制容器JPanel。 推荐

阅读JavaSwing教程中的。 创建一个使用有用布局的JPanel,比如GridLayout。 创建一个包含上述JPanel的JScrollPane 在BorderLayout.CENTER位置将JScrollPane添加到JFrame的contentPane中不要使contentPane使用FlowLayout。 将新的JPanel添加到本建议第一行中描述的容器JPanel中。 每当添加或删除组件时,重新验证并重新绘制容器JPanel。
在上面的代码中,如何使用不同大小的面板?我尝试过设置不同大小的面板,但所有面板的大小都相同,这是最大值。@chintan:根据您有限的描述,我不确定您的确切意思,但我建议您做两件事:1阅读有关Swing布局管理器工作原理的教程,如果这不能完全帮助2,请在这里与您的一起提出一个新问题。在上面的代码中,我如何能拥有不同大小的面板?我尝试过设置不同大小的面板,但所有面板的大小都相同,这是最大值。@chintan:根据您有限的描述,我不确定您的确切意思,但我建议您做两件事:1阅读有关Swing布局管理器工作原理的教程,如果这还不能完全帮助你,你可以在这里和你的同事一起问一个新问题。