亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java Swing JTextField文本框的代碼示例

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

1. 概述

官方JavaDocsApi: javax.swing.JTextField

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

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

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

JTextField(String text)

JTextField(int columns)

JTextField(String text, int columns)

JTextField 常用方法:

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

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

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

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

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

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

// 判斷組件當(dāng)前是否擁有焦點(diǎn)
boolean isFocusOwner()

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

JTextField 復(fù)制粘貼相關(guān)方法:

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

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

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

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

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

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

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

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

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

2. 實(shí)例代碼

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("測(cè)試窗口");
    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)建一個(gè)按鈕,點(diǎn)擊后獲取文本框中的文本
    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é)構(gòu)展示:

 

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

相關(guān)文章

  • Java中對(duì)null進(jìn)行強(qiáng)制類型轉(zhuǎn)換的方法

    Java中對(duì)null進(jìn)行強(qiáng)制類型轉(zhuǎn)換的方法

    小編對(duì)null進(jìn)行強(qiáng)轉(zhuǎn)會(huì)不會(huì)拋錯(cuò),非常的好奇,下面小編通過實(shí)例代碼給大家介紹Java中對(duì)null進(jìn)行強(qiáng)制類型轉(zhuǎn)換的方法,感興趣的朋友參考下吧
    2018-09-09
  • IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的全過程

    IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的全過程

    我們?cè)谑褂胹pringboot項(xiàng)目開發(fā)的時(shí)候,每次切換環(huán)境跑項(xiàng)目的時(shí)候,都得修改配置文件的數(shù)據(jù)庫地址,這樣來回修改感覺很麻煩,這篇文章主要給大家介紹了關(guān)于IDEA下SpringBoot指定配置文件啟動(dòng)項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之順序表篇

    Java數(shù)據(jù)結(jié)構(gòu)之順序表篇

    順序表,全名順序存儲(chǔ)結(jié)構(gòu),是線性表的一種。線性表用于存儲(chǔ)邏輯關(guān)系為“一對(duì)一”的數(shù)據(jù),順序表自然也不例外,不僅如此,順序表對(duì)數(shù)據(jù)物理存儲(chǔ)結(jié)構(gòu)也有要求。順序表存儲(chǔ)數(shù)據(jù)時(shí),會(huì)提前申請(qǐng)一整塊足夠大小的物理空間,然后將數(shù)據(jù)依次存儲(chǔ)起來,存儲(chǔ)時(shí)數(shù)據(jù)元素間不留縫隙
    2022-01-01
  • 實(shí)例講解String Date Calendar之間的轉(zhuǎn)換

    實(shí)例講解String Date Calendar之間的轉(zhuǎn)換

    下面小編就為大家?guī)硪黄獙?shí)例講解String Date Calendar之間的轉(zhuǎn)換。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • JDK1.8新特性之方法引用 ::和Optional詳解

    JDK1.8新特性之方法引用 ::和Optional詳解

    這篇文章主要介紹了JDK1.8新特性之方法引用 ::和Optional,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • java中ImageReader和BufferedImage獲取圖片尺寸實(shí)例

    java中ImageReader和BufferedImage獲取圖片尺寸實(shí)例

    這篇文章主要介紹了java中ImageReader和BufferedImage獲取圖片尺寸實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 詳解Java使用sqlite 數(shù)據(jù)庫如何生成db文件

    詳解Java使用sqlite 數(shù)據(jù)庫如何生成db文件

    這篇文章主要介紹了詳解Java 操作sqllite 數(shù)據(jù)庫如何生成db文件的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 詳解Java多線程tryLock()方法使用

    詳解Java多線程tryLock()方法使用

    本文主要介紹了Java多線程tryLock()方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 基于java集合中的一些易混淆的知識(shí)點(diǎn)(詳解)

    基于java集合中的一些易混淆的知識(shí)點(diǎn)(詳解)

    下面小編就為大家?guī)硪黄趈ava集合中的一些易混淆的知識(shí)點(diǎn)(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • 基于SSM?集成?Freemarker模板引擎的方法

    基于SSM?集成?Freemarker模板引擎的方法

    這篇文章主要介紹了SSM?集成?Freemarker模板引擎,SSM?架構(gòu)下一般采用?Freemarker,Spring?Boot?架構(gòu)下一般推薦采用?Thymeleaf?模板引擎,需要的朋友可以參考下
    2022-01-01

最新評(píng)論