官方JavaDocsApi: javax.swing.JTextArea
JTextArea,文本区域.JTextArea用来编辑多行的文本.JTextArea除了允许多行编辑外,其他基本用法和JTextField基本一致。
<强> JTextArea常用构造方法强>:
/* * *参数说明: *文本:默认显示的文本 *行:默认可见的行数 *列:默认可见的列数 * *默认由行和列决定首选大小 */JTextArea () JTextArea(字符串文本) JTextArea (int, int列) JTextArea(字符串文本,int行,int列)
<强>,JTextArea常用方法:强>
//是否自动换行,默认为假 空白setLineWrap(布尔包装)//设置自动换行方式。如果为true,则将在单词边界(空白)处换行;如果为假,则将在字符边界处换行。默认为假。 空白setWrapStyleWord(布尔词)//获取文本框中的文本 字符串getText ()//追加文本到文档末尾 空白添加(String str)//替换部分文本 空白replaceRange (String str, int, int)//设置文本框的文本,字体和字体颜色 空白setText(字符串文本) 空白setFont(字体字体) 空白setForeground(颜色fg)//获取内容的行数(以换行符计算,满行自动换下一行不算增加行数) int getLineCount ()//获取指定行(行数从0开始)的行尾(包括换行符)在全文中的偏移量 int getLineEndOffset (int线)//获取指定偏移量所在的行数(行数从0开始) int getLineOfOffset (int抵消)//设置颜色,分别为:光标颜色,呈现选中部分的背景颜色,选中部分文本的颜色,不可用时文本的颜色 空白setCaretColor(颜色) 空白setSelectionColor(颜色) 空白setSelectedTextColor(颜色) 空白setDisabledTextColor(颜色)//设置文本框是否可编辑 空白setEditable(布尔b)/*下面方法定义在java.awt。组件基类中*///判断组件当前是否拥有焦点 布尔isFocusOwner ()//设置组件是否可用 空白setEnabled(布尔b)
<强> JTextArea复制粘贴相关方法:强>
//设置光标开始位置,selectionStart祝辞=0 空白setSelectionStart (int selectionStart)//设置光标结束位置,selectionEnd祝辞=selectionStart 空白setSelectionEnd (int selectionEnd)//复制选中部分文本 无效的副本()//剪切选中部分文本 空切()//粘贴文本到文本框 空白粘贴()
<强> JTextArea常用监听器:强>
//添加焦点事件监听器 空白addFocusListener (FocusListener侦听器)//添加文本框内的文本改变监听器 textField.getDocument ()。addDocumentListener (DocumentListener侦听器)//添加按键监听器 空白addKeyListener (KeyListener侦听器) >之前PS: JTextArea在使用时通常把它放到JScrollPane容器中来使用,以此来实现内容增多时可水平/垂直滚动的效果。
包com.xiets.swing; 进口javax.swing。*; 进口java.awt.event.ActionEvent; 进口java.awt.event.ActionListener; 公开课主要{ 公共静态void main (String [] args) { JFrame摩根富林明=new JFrame(“测试窗口”); 摩根富林明。setSize (250、250); jf.setLocationRelativeTo(空); jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE); JPanel面板=new JPanel ();//创建一个五行十列的文本区域 最后JTextArea textArea=new JTextArea (5、10);//设置自动换行 textArea.setLineWrap(真正的);//添加到内容面板 panel.add(文本区域);//创建一个提交按钮,点击按钮获取输入文本 JButton btn=new JButton(“提交”); btn。addActionListener(新ActionListener () { @Override 公共空间actionPerformed (ActionEvent e) { system . out。println(“提交:“+ textArea.getText ()); } }); panel.add (btn); jf.setContentPane(面板); jf.setVisible(真正的); } }结果展示:
输入内容,点击按钮,查看控制台输出。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Java Swing JTextArea文本区域的实现示例