java 做界面的有关问题2

java 做界面的问题2packagetestimportjavax.swing.*importjava.awt.RectanglepublicclassMyPanelextend

java 做界面的问题2
package   test;

import   javax.swing.*;
import   java.awt.Rectangle;

public   class   MyPanel   extends   JPanel
{
        public   MyPanel()
        {
                try   {
                        jbInit();
                }   catch   (Exception   ex)   {
                        ex.printStackTrace();
                }
        }

        private   void   jbInit()   throws   Exception   {
                this.setLayout(null);
                jButton1.setBounds(new   Rectangle(95,   87,   133,   45));
                jButton1.setText( "jButton1 ");
                jTextField1.setText( "jTextField1 ");
                jTextField1.setBounds(new   Rectangle(94,   200,   170,   77));
                jTextArea1.setText( "jTextArea1 ");
                jTextArea1.setBounds(new   Rectangle(140,   303,   162,   53));
                this.add(jButton1);
                this.add(jTextField1);
                this.add(jTextArea1);
        }

        JButton   jButton1   =   new   JButton();
        JTextField   jTextField1   =   new   JTextField();
        JTextArea   jTextArea1   =   new   JTextArea();

}

package   test;

import   javax.swing.*;
import   java.awt.BorderLayout;
import   java.awt.GridLayout;

public   class   Form   extends   JFrame
{
        public   Form()
        {
                try
                {
                        jbInit();
                }   catch   (Exception   ex)
                {
                        ex.printStackTrace();
                }

        }

        MyPanel   panel1   =   new   MyPanel();
        MyPanel   panel2   =   new   MyPanel();
        MyPanel   panel3   =   new   MyPanel();
        MyPanel   panel4   =   new   MyPanel();
        MyPanel   panel5   =   new   MyPanel();


        MyPanel   panel6   =   new   MyPanel();
        MyPanel   panel7   =   new   MyPanel();
        MyPanel   panel8   =   new   MyPanel();
        GridLayout   gridLayout1   =   new   GridLayout(3,3);
        private   void   jbInit()   throws   Exception
        {
                this.setVisible(true);
                this.getContentPane().setLayout(gridLayout1);   //加上就能显示panel2,不加似乎都重叠在一起了(默认的流式布局)(确切的我也不知道)
                this.setSize(700,   700);
                this.getContentPane().add(panel1);
                this.getContentPane().add(panel2);
                this.getContentPane().add(panel3);
                this.getContentPane().add(panel4);
                this.getContentPane().add(panel5);
                this.getContentPane().add(panel6);
                this.getContentPane().add(panel7);
                this.getContentPane().add(panel8);
                //太多的话,一个界面就显示不完了,能不能加个滚动条,让MyPanel继续向下显示??
        }

        public   static   void   main(String[]   args)
        {
                Form   f   =   new   Form();
        }
}
这是用JBuilder2006   做的,我怎么都解决不了。请诸位高手赐教,这个帖子70分,下面还有个一样的帖子是30分,如果做出来的话,麻烦到下面那个发个帖,一起结帖!

[解决办法]
//太多的话,一个界面就显示不完了,能不能加个滚动条,让MyPanel继续向下显示??
===============================================================================
JScrollBar
[解决办法]
JScrollPane
[解决办法]
JScrollPane
[解决办法]
马上要停电了, 明天给你写一个!
[解决办法]
使用JScrollPane ,将Jtable(table)放到JScrollPane 里
JScrollPane scrollPane = new JScrollPane(table);

scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

具体可查java的API

我的skype:buddymj
[解决办法]
swing 好像用的比较少吧...建议LZ换