欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Swing JTextField文本框的代碼示例

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

1. 概述

官方JavaDocsApi: javax.swing.JTextField

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

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

/*
 * 參數(shù)說明:
 *   text: 默認顯示的文本
 *   columns: 用來計算首選寬度的列數(shù);如果列設(shè)置為 0,則首選寬度將是組件實現(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è)置顏色,分別為: 光標顏色、呈現(xiàn)選中部分的背景顏色、選中部分文本的顏色、不可用時文本的顏色
void setCaretColor(Color c)
void setSelectionColor(Color c)
void setSelectedTextColor(Color c)
void setDisabledTextColor(Color c)

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

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

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

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

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

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

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

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

// 復(fù)制選中部分文本
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é)構(gòu)展示:

 

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

相關(guān)文章

  • Java中對null進行強制類型轉(zhuǎn)換的方法

    Java中對null進行強制類型轉(zhuǎn)換的方法

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

    IDEA下SpringBoot指定配置文件啟動項目的全過程

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

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

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

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

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

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

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

    java中ImageReader和BufferedImage獲取圖片尺寸實例

    這篇文章主要介紹了java中ImageReader和BufferedImage獲取圖片尺寸實例,具有一定借鑒價值,需要的朋友可以參考下
    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()方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 基于java集合中的一些易混淆的知識點(詳解)

    基于java集合中的一些易混淆的知識點(詳解)

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

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

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

最新評論