Java 滚动条不适用于JTextArea,为什么?
我试图创建一个可滚动的文本区域(就像我现在在stack overflow的文本区域一样)。似乎滚动窗格和文本区域是互斥的,我想在它们之间建立一个连接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
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
时,请确保将其放在括号中所需的位置,否则它将不会显示。请查看或仍然无法理解它。非常感谢。我将继续尝试上面的链接@我看不到或仍然难以理解它。非常感谢。我将继续尝试上面的链接@欧比切利