最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Swing JTextArea文本區(qū)域的實現(xiàn)示例

 更新時間:2019年12月09日 11:00:06   作者:xietansheng  
這篇文章主要介紹了Java Swing JTextArea文本區(qū)域的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 概述

官方JavaDocsApi: javax.swing.JTextArea

JTextArea,文本區(qū)域。JTextArea 用來編輯多行的文本。JTextArea 除了允許多行編輯外,其他基本用法和 JTextField 基本一致。

JTextArea 常用構(gòu)造方法:

/**
 * 參數(shù)說明:
 *   text: 默認顯示的文本
 *   rows: 默認可見的行數(shù)
 *   columns: 默認可見的列數(shù)
 *   
 * 默認由 rows 和 columns 決定首選大小
 */
JTextArea()

JTextArea(String text)

JTextArea(int rows, int columns)

JTextArea(String text, int rows, int columns)

 JTextArea 常用方法:

// 是否自動換行,默認為 false
void setLineWrap(boolean wrap)

// 設(shè)置自動換行方式。如果為 true,則將在單詞邊界(空白)處換行; 如果為 false,則將在字符邊界處換行。默認為 false。
void setWrapStyleWord(boolean word)

// 獲取文本框中的文本
String getText()

// 追加文本到文檔末尾
void append(String str)

// 替換部分文本
void replaceRange(String str, int start, int end)

// 設(shè)置文本框的 文本、字體 和 字體顏色
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

// 獲取內(nèi)容的行數(shù)(以換行符計算,滿行自動換下一行不算增加行數(shù))
int getLineCount()

// 獲取指定行(行數(shù)從0開始)的行尾(包括換行符)在全文中的偏移量
int getLineEndOffset(int line)

// 獲取指定偏移量所在的行數(shù)(行數(shù)從0開始)
int getLineOfOffset(int offset)

// 設(shè)置顏色,分別為: 光標顏色、呈現(xiàn)選中部分的背景顏色、選中部分文本的顏色、不可用時文本的顏色
void setCaretColor(Color c)
void setSelectionColor(Color c)
void setSelectedTextColor(Color c)
void setDisabledTextColor(Color c)

// 設(shè)置文本框是否可編輯
void setEditable(boolean b)

/* 下面方法定義在 java.awt.Component 基類中 */

// 判斷組件當前是否擁有焦點
boolean isFocusOwner()

// 設(shè)置組件是否可用
void setEnabled(boolean b)

JTextArea 復制粘貼相關(guān)方法:

// 設(shè)置光標開始位置,selectionStart >= 0
void setSelectionStart(int selectionStart)

// 設(shè)置光標結(jié)束位置,selectionEnd >= selectionStart
void setSelectionEnd(int selectionEnd)

// 復制選中部分文本
void copy()

// 剪切選中部分文本
void cut()

// 粘貼文本到文本框
void paste()

JTextArea 常用監(jiān)聽器:

// 添加焦點事件監(jiān)聽器
void addFocusListener(FocusListener listener)

// 添加文本框內(nèi)的 文本改變 監(jiān)聽器
textField.getDocument().addDocumentListener(DocumentListener listener)

// 添加按鍵監(jiān)聽器
void addKeyListener(KeyListener listener)

PS: JTextArea 在使用時通常把它放到 JScrollPane 容器中來使用,以此來實現(xiàn)內(nèi)容增多時可水平/垂直滾動的效果。

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();

    // 創(chuàng)建一個 5 行 10 列的文本區(qū)域
    final JTextArea textArea = new JTextArea(5, 10);
    // 設(shè)置自動換行
    textArea.setLineWrap(true);
    // 添加到內(nèi)容面板
    panel.add(textArea);

    // 創(chuàng)建一個提交按鈕,點擊按鈕獲取輸入文本
    JButton btn = new JButton("提交");
    btn.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("提交: " + textArea.getText());
      }
    });
    panel.add(btn);

    jf.setContentPane(panel);
    jf.setVisible(true);
  }

}

結(jié)果展示:

輸入內(nèi)容,點擊按鈕,查看控制臺輸出。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring?AOP對嵌套方法不起作用的解決

    Spring?AOP對嵌套方法不起作用的解決

    這篇文章主要介紹了Spring?AOP對嵌套方法不起作用的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Mybatis實現(xiàn)查詢相冊數(shù)據(jù)列表流程講解

    Mybatis實現(xiàn)查詢相冊數(shù)據(jù)列表流程講解

    這篇文章主要介紹了Mybatis實現(xiàn)查詢相冊數(shù)據(jù)列表流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-12-12
  • mybatis實現(xiàn)遍歷Map的key和value

    mybatis實現(xiàn)遍歷Map的key和value

    這篇文章主要介紹了mybatis實現(xiàn)遍歷Map的key和value方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 淺析Spring配置文件

    淺析Spring配置文件

    本文主要對Spring配置文件進行了介紹。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Java常用的八種排序算法與代碼實現(xiàn)

    Java常用的八種排序算法與代碼實現(xiàn)

    這篇文章主要給給大家分享Java常用的八種排序算法與代碼實現(xiàn),下面文章將詳細介紹整個實現(xiàn)過程,感興趣的小伙伙伴可以跟著小編一起來學習,希望對你有所幫助
    2021-10-10
  • Spring Boot如何通過java -jar啟動

    Spring Boot如何通過java -jar啟動

    大家開發(fā)的基于Spring Boot 的應用 ,jar形式, 發(fā)布的時候,絕大部分都是使用java -jar 啟動。本文主要介紹了Spring Boot如何通過java -jar啟動,一起來了解一下
    2021-05-05
  • 使用mybatis-plus-generator進行代碼自動生成的方法

    使用mybatis-plus-generator進行代碼自動生成的方法

    這篇文章主要介紹了使用mybatis-plus-generator進行代碼自動生成的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Mybatis查詢Sql結(jié)果未映射到對應得實體類上的問題解決

    Mybatis查詢Sql結(jié)果未映射到對應得實體類上的問題解決

    使用mybatis查詢表數(shù)據(jù)得時候,發(fā)現(xiàn)對應得實體類字段好多都是null,本文主要介紹了Mybatis查詢Sql結(jié)果未映射到對應得實體類上的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Java輸入數(shù)據(jù)的知識點整理

    Java輸入數(shù)據(jù)的知識點整理

    在本篇文章里小編給大家整理的是關(guān)于Java如何輸入數(shù)據(jù)的相關(guān)知識點內(nèi)容,有興趣的朋友們學習參考下。
    2020-01-01
  • java判斷http地址是否連通(示例代碼)

    java判斷http地址是否連通(示例代碼)

    這篇文章通過實例代碼給大家介紹了java判斷http地址是否連通,文末給大家補充知識點url.openconnection() 設(shè)置超時時間的方法,感興趣的朋友跟隨小編一起看看吧
    2021-12-12

最新評論

河西区| 噶尔县| 攀枝花市| 彭泽县| 同德县| 江北区| 崇阳县| 青浦区| 宁陕县| 兴安县| 闽侯县| 迁西县| 子洲县| 大城县| 康马县| 磐安县| 开江县| 青浦区| 普格县| 阿巴嘎旗| 珠海市| 和政县| 天等县| 清原| 松滋市| 定兴县| 洞口县| 金塔县| 浦东新区| 莱西市| 长顺县| 大宁县| 石棉县| 呼图壁县| 谷城县| 崇州市| 宁南县| 日喀则市| 正蓝旗| 平塘县| 错那县|