Java Swing JTextArea文本区域的实现示例

  


  

  

官方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文本区域的实现示例

  

输入内容,点击按钮,查看控制台输出。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Java Swing JTextArea文本区域的实现示例