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

Java Swing JTextField文本框的代碼示例

 更新時間:2019年12月09日 10:47:50   作者:xietansheng  
這篇文章主要介紹了Java Swing JTextField文本框的代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 概述

官方JavaDocsApi: javax.swing.JTextField

JTextField,文本框。JTextField 用來編輯單行的文本。

JTextField 常用構造方法:

/*
 * 參數(shù)說明:
 *   text: 默認顯示的文本
 *   columns: 用來計算首選寬度的列數(shù);如果列設置為 0,則首選寬度將是組件實現(xiàn)的自然結(jié)果
 */
JTextField()

JTextField(String text)

JTextField(int columns)

JTextField(String text, int columns)

JTextField 常用方法:

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

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

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

// 設置文本內(nèi)容的水平對齊方式
void setHorizontalAlignment(int alignment)

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

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

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

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

JTextField 復制粘貼相關方法:

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

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

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

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

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

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

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

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

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

2. 實例代碼

package com.xiets.swing;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

  public static void main(String[] args) throws AWTException {
    JFrame jf = new JFrame("測試窗口");
    jf.setSize(300, 300);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    // 創(chuàng)建文本框,指定可見列數(shù)為8列
    final JTextField textField = new JTextField(8);
    textField.setFont(new Font(null, Font.PLAIN, 20));
    panel.add(textField);

    // 創(chuàng)建一個按鈕,點擊后獲取文本框中的文本
    JButton btn = new JButton("提交");
    btn.setFont(new Font(null, Font.PLAIN, 20));
    btn.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("提交: " + textField.getText());
      }
    });
    panel.add(btn);

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

}

結(jié)構展示:

 

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

相關文章

  • IDEA maven compile報錯OutOfMemoryError(內(nèi)存溢出)解決及jvm分析

    IDEA maven compile報錯OutOfMemoryError(內(nèi)存溢出)解決及jvm分析

    遇到Maven編譯時報OutOfMemoryError錯誤通常因為默認的堆內(nèi)存大小不足,本文就來介紹一下OutOfMemoryError(內(nèi)存溢出)解決,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • spring通過filter,Interceptor統(tǒng)一處理ResponseBody的返回值操作

    spring通過filter,Interceptor統(tǒng)一處理ResponseBody的返回值操作

    這篇文章主要介紹了spring通過filter,Interceptor統(tǒng)一處理ResponseBody的返回值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • SpringBoot整合Redis管道的示例代碼

    SpringBoot整合Redis管道的示例代碼

    本文將結(jié)合實例代碼,介紹SpringBoot整合Redis管道,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • Maven deploy配置方法詳解

    Maven deploy配置方法詳解

    這篇文章主要介紹了Maven deploy配置方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java中的阻塞隊列BlockingQueue使用詳解

    Java中的阻塞隊列BlockingQueue使用詳解

    這篇文章主要介紹了Java中的阻塞隊列BlockingQueue使用詳解,阻塞隊列是一種線程安全的數(shù)據(jù)結(jié)構,用于在多線程環(huán)境下進行數(shù)據(jù)交換,它提供了一種阻塞的機制,當隊列為空時,消費者線程將被阻塞,直到隊列中有數(shù)據(jù)可供消費,需要的朋友可以參考下
    2023-10-10
  • Java正則表達式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法

    Java正則表達式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法

    這篇文章主要給大家介紹了關于Java正則表達式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法,Java正則表達式在字符串處理和模式匹配中扮演著重要角色,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 五分鐘手擼一個Spring容器(萌芽版)

    五分鐘手擼一個Spring容器(萌芽版)

    Spring的兩大內(nèi)核分別是IOC和AOP,其中最最核心的是IOC。這篇文章主要介紹了五分鐘,手擼一個Spring容器的相關知識,需要的朋友可以參考下
    2022-03-03
  • MyBatis?Generator生成的$?sql是否存在注入風險詳解

    MyBatis?Generator生成的$?sql是否存在注入風險詳解

    這篇文章主要介紹了MyBatis?Generator生成的$?sql是否存在注入風險詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SQL Server 2000 Driver for JDBC Service Pack 3 安裝測試方法

    SQL Server 2000 Driver for JDBC Service Pack 3 安裝測試方法

    這篇文章主要介紹了數(shù)據(jù)庫連接測試程序(SQL Server 2000 Driver for JDBC Service Pack 3 安裝測試),需要的朋友可以參考下
    2014-10-10
  • spring集成httpclient配置的詳細過程

    spring集成httpclient配置的詳細過程

    spring框架是一個非常強大的框架這里就不多說了,那么主要是介紹spring與httpclient的整合集成過程,感興趣的朋友跟隨小編一起看看吧
    2021-07-07

最新評論

西峡县| 周宁县| 拉萨市| 古田县| 乌鲁木齐市| 陇南市| 阳曲县| 广丰县| 红桥区| 玉林市| 刚察县| 东海县| 疏勒县| 象山县| 申扎县| 贡觉县| 万州区| 武功县| 时尚| 惠来县| 澜沧| 容城县| 抚顺县| 星子县| 林甸县| 吉木乃县| 行唐县| 稷山县| 林周县| 大英县| 湖北省| 宁都县| 和硕县| 铜陵市| 中卫市| 太康县| 玛曲县| 济南市| 年辖:市辖区| 顺昌县| 朔州市|