如何将jScrollPane添加到jPanel的Null Layout

时间:2012-12-11 12:43:29

标签: java swing jpanel layout-manager null-layout-manager

如何在jScrollPane中将Null Layout of jPanel添加到netbeans?我正在使用Null Layout for jPanel,我搜索了不同的来源,但我仍然没有将jScrollPane添加到jPanel的Null Layout。

如果可能,请帮助源代码

感谢所有回复评论者,我也接受建议而不是谈论建议。

在这里,我似乎有人问他们需要的任何事情,但有些人不鼓励那些寻求帮助而不是帮助的人......

我使用null布局的基本需求是,我使用jlabel使用null布局将背景图像添加到jpanel中我正在使用netbeans并且我是java的初学者...

我要求所有主持人请不要删除我的编辑单词...人们可能理解我的感觉因为我是带有netbeans学习者的java。

2 个答案:

答案 0 :(得分:5)

不是为null设置JPanel布局,而是设置BorderLayout,一切都应该正常工作,如下例所示:

import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.JTextArea;
import java.awt.BorderLayout;
import javax.swing.JScrollPane;
import javax.swing.JPanel;

public class App extends JFrame{
    JPanel panel = new JPanel();
    JTextArea textarea = new JTextArea(10,50);


    public App(){
        panel.setLayout(new BorderLayout());
        panel.add(new JScrollPane(textarea),BorderLayout.CENTER);
        add(panel);
    }

    public static void main( String[] args ){

        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                App a = new App();
                a.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                a.pack();
                //a.setSize(1900,1200);
                a.setVisible(true);
            }
        });    
    }
}

因此,只需添加您的表单而不是JTextArea

答案 1 :(得分:2)

JScrollPane pane = new JScrollPane();
JPanel panel = new JPanel();
panel.add(pane);