Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Netbeans可视化编辑器中添加JScrollPane_Java_Swing_Netbeans - Fatal编程技术网

Java 在Netbeans可视化编辑器中添加JScrollPane

Java 在Netbeans可视化编辑器中添加JScrollPane,java,swing,netbeans,Java,Swing,Netbeans,我使用Netbean的可视化编辑器设计了一个窗口。现在,我有一个JTextField,我想使用滚动条添加它。我该怎么做呢?使用JTextArea并将其放入JScrollPane中。如果您使用的是可视化编辑器,则默认情况下会执行此操作(将文本区域拖放到窗口中)。JScrollPane有两个属性:horizontalScrollBarPolicy和verticalScrollBarPolicy。将这两个属性设置为“始终”,您将看到滚动条。您不应该将滚动条添加到TextField。TextField用

我使用Netbean的可视化编辑器设计了一个窗口。现在,我有一个JTextField,我想使用滚动条添加它。我该怎么做呢?

使用JTextArea并将其放入JScrollPane中。如果您使用的是可视化编辑器,则默认情况下会执行此操作(将文本区域拖放到窗口中)。JScrollPane有两个属性:horizontalScrollBarPolicy和verticalScrollBarPolicy。将这两个属性设置为“始终”,您将看到滚动条。

您不应该将滚动条添加到TextField。TextField用于输入来自用户的小条目,如姓名、年龄、卷号等。输入来自用户的大文本(如注释)的最佳组件是JTextArea。因此,您必须添加JTextArea而不是JTextField

将JTextArea添加到JFrame后,您可以编写几行代码:-

JScrollPane jsc=new JScrollPane();
jsc.add(jta);
其中,jta是Netbeans为您生成的JTextArea的名称

(现在,当您添加大于文本区域限制大小的文本时,将显示滚动条。 如果希望滚动条永久显示,那么JScrollPane有两个属性:horizontalScrollBarPolicy和verticalScrollBarPolicy。将这两个属性设置为ALWAYS,您将始终看到滚动条,而不考虑JTextArea中文本的大小。)

以下是完整的代码,用于演示您可以执行的操作:-

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

class TextAreaDemo
{
JTextArea jta;
TextAreaDemo()
{
JFrame jfrm=new JFrame("Text Area");
jfrm.setSize(200,300);
jfrm.getContentPane().setLayout(new FlowLayout());
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jta=new JTextArea("Type Here");

//You can use this line to wrap that text when it extends on right side.
//jtxt.setLineWrap(true);


JScrollPane jscrp=new JScrollPane(jta);
jscrp.setPreferredSize(new Dimension(180,100));
jscrp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);


jfrm.add(jscrp);
jfrm.setVisible(true);

}

public static void main(String args[])
{
 SwingUtilities.invokeLater(new Runnable(){public void run(){new TextAreaDemo();}});
}
}