Swing 使用多个JPanel向jframe添加滚动条/滚动窗格
我已经创建了动态添加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
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布局管理器工作原理的教程,如果这还不能完全帮助你,你可以在这里和你的同事一起问一个新问题。