一、API简介
二、实例
package component;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;public class TestJTextArea {public static void main(String[] args) {// 1、创建一个顶层容器JFrame jFrame = new JFrame("JTextArea多行文本款");// 设置大小jFrame.setSize(600, 400);// 设置位置居中(在设置大小之后)jFrame.setLocationRelativeTo(null);// 设置关闭时推出虚拟机JVMjFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 2、创建一个中间容器JPanel jPanel = new JPanel(new BorderLayout());// 创建多行文本框final JTextArea jtestArea = new JTextArea(8, 12);// 设置大小jtestArea.setPreferredSize(new Dimension(300, 250));// 设置自动换行jtestArea.setLineWrap(true);// 将多行文本框添加到坤东面板中,位置上北jPanel.add(new JScrollPane(jtestArea), BorderLayout.CENTER);JPanel jPanel2 = new JPanel();JTextField jTextField = new JTextField();jTextField.setPreferredSize(new Dimension(80, 35));jPanel2.add(jTextField);// 创建按钮JButton jButtonSend = new JButton("添加到多行文本框中");jButtonSend.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// 追加内容jtestArea.append(jTextField.getText() + "\n");}});jPanel2.add(jButtonSend);// 创建按钮JButton jButtonGet = new JButton("获取多行文本框内容");jButtonGet.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println(jtestArea.getText());}});jPanel2.add(jButtonGet);// 添加面板到最下面(面板包含多个空间)jPanel.add(jPanel2, BorderLayout.SOUTH);// 将中间容器添加到顶层容器中jFrame.setContentPane(jPanel);// 显示窗口jFrame.setVisible(true);}
}