Swing014——JTextArea:文本域组件

Posted 江州益彤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swing014——JTextArea:文本域组件相关的知识,希望对你有一定的参考价值。

一、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);
		// 设置关闭时推出虚拟机JVM
		jFrame.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() 
			@Override
			public void actionPerformed(ActionEvent e) 
				// 追加内容
				jtestArea.append(jTextField.getText() + "\\n");
			

		);
		jPanel2.add(jButtonSend);

		// 创建按钮
		JButton jButtonGet = new JButton("获取多行文本框内容");

		jButtonGet.addActionListener(new ActionListener() 
			@Override
			public void actionPerformed(ActionEvent e) 
				System.out.println(jtestArea.getText());
			

		);

		jPanel2.add(jButtonGet);
		// 添加面板到最下面(面板包含多个空间)
		jPanel.add(jPanel2, BorderLayout.SOUTH);

		// 将中间容器添加到顶层容器中
		jFrame.setContentPane(jPanel);
		// 显示窗口
		jFrame.setVisible(true);
	


以上是关于Swing014——JTextArea:文本域组件的主要内容,如果未能解决你的问题,请参考以下文章

javaswing 带滚动条文本域边框问题

第九周学习视频

Java中Swing组件中的JTextArea,JList控件中的滚动条问题?帮忙解决!

如何用java实现文本域滚动条

201671010109 《java程序设计》第十四周感想

java-swing 给文本区jtextarea怎么加个滚动条?