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分,如果做出来的话,麻烦到下面那个发个帖,一起结帖!

解决方案 »

  1.   

    //太多的话,一个界面就显示不完了,能不能加个滚动条,让MyPanel继续向下显示??
    ===============================================================================
    JScrollBar
      

  2.   

    请将上面代码修改以后粘出来!我也知道JScrollPane能加滚动,但这个好像不行.2楼的JScrollBar怎么用,没试过!
      

  3.   

    对了,不是在MyPanel上加滚动!是在Form上加滚动 !
      

  4.   

    建议楼主系统地学习一下Java Swing,特别是它的布局管理器。你这样使用JBuilder来创建界面也不是不可以,但使用绝对位置布局却不是Swing推荐的方式!我尝试改了改你的代码,但因为不知道兄弟你想要的确切效果,最终还是没有完成。请你完整描述一下你所需要的界面,然后再让大家来考虑如何实现!
      

  5.   

    使用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
      

  6.   

    swing   好像用的比较少吧...建议LZ换
      

  7.   

    http://club.book.sina.com.cn/booksearch/booksearch.php?key1=&k=&textfield=&bookuser=&c=112&col=%B6%C1%CA%E9&item=writingname&area=title&kw=%D6%EF%CF%C9
    这是新浪的诛仙的书的网站,假如我写的那个form类是整个页面的话,MyPanel(必须是JPanel这种容器行的,JTabbedPane也行)就是里面的诛仙1-7的书,这应该算是流式布局,每加一个MyPanel,就像在页面上新加一本书。在整个页面上还要有一个滚动条,因为书多了的话能往下显示。(请用JBuilder实现,写出简单的代码!)在线等,完成立即给分