javajtextarea监听⽂本_JavaSwingJTextArea⽂本区域的实现
⽰例
1. 概述
官⽅JavaDocsApi: javax.swing.JTextArea
JTextArea,⽂本区域。JTextArea ⽤来编辑多⾏的⽂本。JTextArea 除了允许多⾏编辑外,其他基本⽤法和 JTextField 基本⼀致。JTextArea 常⽤构造⽅法:
/**
* 参数说明:
* text: 默认显⽰的⽂本
* rows: 默认可见的⾏数
* columns: 默认可见的列数
*
javaswing实现购买* 默认由 rows 和 columns 决定⾸选⼤⼩
*/
JTextArea()
JTextArea(String text)
JTextArea(int rows, int columns)
JTextArea(String text, int rows, int columns)
JTextArea 常⽤⽅法:
// 是否⾃动换⾏,默认为 false
void setLineWrap(boolean wrap)
// 设置⾃动换⾏⽅式。如果为 true,则将在单词边界(空⽩)处换⾏; 如果为 false,则将在字符边界处换⾏。默认为 false。
void setWrapStyleWord(boolean word)
// 获取⽂本框中的⽂本
String getText()
// 追加⽂本到⽂档末尾
void append(String str)
// 替换部分⽂本
void replaceRange(String str, int start, int end)
// 设置⽂本框的 ⽂本、字体 和 字体颜⾊
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)
// 获取内容的⾏数(以换⾏符计算,满⾏⾃动换下⼀⾏不算增加⾏数)
int getLineCount()
// 获取指定⾏(⾏数从0开始)的⾏尾(包括换⾏符)在全⽂中的偏移量
int getLineEndOffset(int line)
// 获取指定偏移量所在的⾏数(⾏数从0开始)
int getLineOfOffset(int offset)
// 设置颜⾊,分别为: 光标颜⾊、呈现选中部分的背景颜⾊、选中部分⽂本的颜⾊、不可⽤时⽂本的颜⾊void setCaretColor(Color c)
void setSelectionColor(Color c)
void setSelectedTextColor(Color c)
void setDisabledTextColor(Color c)
// 设置⽂本框是否可编辑
void setEditable(boolean b)
/* 下⾯⽅法定义在 java.awt.Component 基类中 */
// 判断组件当前是否拥有焦点
boolean isFocusOwner()
// 设置组件是否可⽤
void setEnabled(boolean b)
JTextArea 复制粘贴相关⽅法:
// 设置光标开始位置,selectionStart >= 0
void setSelectionStart(int selectionStart)
// 设置光标结束位置,selectionEnd >= selectionStart
void setSelectionEnd(int selectionEnd)
// 复制选中部分⽂本
void copy()
// 剪切选中部分⽂本
void cut()
// 粘贴⽂本到⽂本框
void paste()
JTextArea 常⽤:
// 添加焦点事件
void addFocusListener(FocusListener listener)
// 添加⽂本框内的 ⽂本改变
// 添加按键
void addKeyListener(KeyListener listener)
PS: JTextArea 在使⽤时通常把它放到 JScrollPane 容器中来使⽤,以此来实现内容增多时可⽔平/垂直滚动的效果。
2. 代码实例
package com.xiets.swing;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main {
public static void main(String[] args) {
JFrame jf = new JFrame("测试窗⼝");
jf.setSize(250, 250);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
// 创建⼀个 5 ⾏ 10 列的⽂本区域
final JTextArea textArea = new JTextArea(5, 10);
// 设置⾃动换⾏
textArea.setLineWrap(true);
// 添加到内容⾯板
panel.add(textArea);
// 创建⼀个提交按钮,点击按钮获取输⼊⽂本
JButton btn = new JButton("提交");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("提交: " + Text());
}
});
panel.add(btn);
jf.setContentPane(panel);
jf.setVisible(true);
}
}
结果展⽰:
输⼊内容,点击按钮,查看控制台输出。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持云海天教程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论