Java 滚动条不适用于JTextArea,为什么?

Java 滚动条不适用于JTextArea,为什么?,java,Java,我试图创建一个可滚动的文本区域(就像我现在在stack overflow的文本区域一样)。似乎滚动窗格和文本区域是互斥的,我想在它们之间建立一个连接 package Notepad; import java.awt.EventQueue; import java.awt.Font; import javax.swing.JFrame; import java.awt.BorderLayout; import javax.swing.JTextArea; import javax.swing

我试图创建一个可滚动的文本区域(就像我现在在stack overflow的文本区域一样)。似乎滚动窗格和文本区域是互斥的,我想在它们之间建立一个连接

package Notepad;

import java.awt.EventQueue;
import java.awt.Font;

import javax.swing.JFrame;
import java.awt.BorderLayout;

import javax.swing.JTextArea;
import javax.swing.JScrollBar;

public class test {

    private JFrame frame;
    private Font f = new Font(null);


    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    test window = new test();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    public test() {
        initialize();
    }

    private void initialize() {

        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new BorderLayout(0, 0));


        JTextArea textArea = new JTextArea();
        frame.getContentPane().add(textArea, BorderLayout.CENTER);
        textArea.setLineWrap(true);
        textArea.setFont(f.deriveFont(40f));


        JScrollBar scrollBar = new JScrollBar();

        frame.getContentPane().add(scrollBar, BorderLayout.EAST);



    }

}

天哪,对不起,伙计们。我导入了JScrollBar而不是JScrollPane。谢谢大家。我将测试此修复,然后返回给您

编辑:


它起作用了。谢谢大家

天哪,对不起,伙计们。我导入了JScrollBar而不是JScrollPane。谢谢大家。我将测试此修复,然后返回给您

编辑:


它起作用了。谢谢大家

使用
JScrollPane
而不是
JScrollBar

错:

    JScrollBar scrollBar = new JScrollBar();
对:

    JScrollPane scroller = new JScrollPane(textArea);
您可以按如下方式设置此滚动窗格的大小:

    Dimension size = new Dimension (0, 50);
    scroller.setPreferredSize(size);

注意:当你使用
JScrollPanes
时,一定要把它放在括号里,否则它不会显示出来。

使用
JScrollPane
而不是
JScrollBar

错:

    JScrollBar scrollBar = new JScrollBar();
对:

    JScrollPane scroller = new JScrollPane(textArea);
您可以按如下方式设置此滚动窗格的大小:

    Dimension size = new Dimension (0, 50);
    scroller.setPreferredSize(size);

注意:当您使用
JScrollPanes
时,请确保将其放在括号中所需的位置,否则它将不会显示。

请查看或仍然无法理解它。非常感谢。我将继续尝试上面的链接@我看不到或仍然难以理解它。非常感谢。我将继续尝试上面的链接@欧比切利