有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将jScrollPane添加到jPanel的空布局

如何将jScrollPane添加到netbeans中的Null Layout of jPanel?我正在使用Null Layout for jPanel,我搜索了不同的源代码,但仍然未能将jScrollPane添加到jPanel的空布局中

如果可能,请提供源代码方面的帮助

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

在这里,我似乎是当有人问一个关于他们需要的任何东西的问题,但这里的一些人不鼓励那些寻求帮助而不是帮助的人

我使用null layout的基本需求是,我使用带有jlabel的null layout向jpanel添加背景图像,因为我使用的是netbeans,我是java初学者

我请求所有版主不要删除我的编辑文字。。。人们可能会理解我的感受,因为我是netbeans的java学习者


共 (2) 个答案

  1. # 1 楼答案

    不要为JPanel设置null布局,而是设置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

  2. # 2 楼答案

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