App下載

詳解Java Swing圖形界面工具中使用JTextField的使用方法

猿友 2021-07-22 15:06:11 瀏覽數(shù) (14670)
反饋

本篇文章將為您介紹關(guān)于Java圖形界面開發(fā)工具類Swing中的JTextField類的具體使用,在創(chuàng)建的窗口中實(shí)現(xiàn)一個(gè)單行文本框,允許用戶輸入單行的文本信息。

關(guān)于 JTextField 類的幾種常用構(gòu)造方法如下:

  • JTextField()    用來創(chuàng)建一個(gè)默認(rèn)的文本框
  • JTextField(String text)    用來創(chuàng)建指定初始化信息(text)的文本框
  • JTextField(int columns)    用來創(chuàng)建指定列數(shù)(colums)的文本框
  • JTextField(String text, int columns)    結(jié)合上面兩個(gè),創(chuàng)建一個(gè)既有初始化信息,又指定列數(shù)的文本框
關(guān)于 JTextField 類的常用方法:
JTextField類常用方法

具體實(shí)現(xiàn)過程:

第一步,使用 JFrame 創(chuàng)建出一個(gè)窗口實(shí)例對(duì)象

        // 創(chuàng)建一個(gè)標(biāo)題為"Demo03"的窗口
        JFrame jf = new JFrame("Demo03");
        // 設(shè)置窗口的坐標(biāo)和大小
        jf.setBounds(100,100,800,600);
        // 設(shè)置窗口關(guān)閉即推出
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        // 設(shè)置窗口可視
        jf.setVisible(true);

運(yùn)行結(jié)果:

創(chuàng)建一個(gè)窗口

第二步,給窗口添加一個(gè)面板和文本框的組件

        // 創(chuàng)建一個(gè)面板
        JPanel jp = new JPanel();
        // 創(chuàng)建一個(gè)文本框
        JTextField jt1 = new JTextField();

        // 將文本框添加到面板上
        jp.add(jt1);
        // 將面板添加到窗口上
        jf.add(jp);

運(yùn)行結(jié)果:

添加到窗口

上圖可見文本框已經(jīng)可以成功插入了,但是沒有設(shè)置任何元素,所以導(dǎo)致文本框不太明顯,接下來我們就給這個(gè)文本框添加一些東西。

第三步,給文本框添加內(nèi)容

        // 創(chuàng)建一個(gè)文本框
        JTextField jt1 = new JTextField();
        // 給第一個(gè)文本框 jt1 設(shè)置文本內(nèi)容
        jt1.setText("這是一個(gè)普通的文本框");
        // 創(chuàng)建第二個(gè)文本框,設(shè)置里面字體和長度
        JTextField jt2 = new JTextField(30);
        jt2.setFont(new Font("楷體", Font.BOLD, 0x12));
        jt2.setText("指定了文本框內(nèi)的文本字體和文本長度");
        // 創(chuàng)建第三個(gè)文本框,以居中形式呈現(xiàn)
        JTextField jt3 = new JTextField(45);
        jt3.setText("居中顯示");
        jt3.setHorizontalAlignment(JTextField.CENTER);
        // 將文本框添加到面板上
        jp.add(jt1);
        jp.add(jt2);
        jp.add(jt3);
        // 將面板添加到窗口上
        jf.add(jp);

運(yùn)行結(jié)果:

最終成果

完整代碼:

import javax.swing.*;
import java.awt.*;

public class Demo01 {

    public static void main(String[] args) {

        // 創(chuàng)建一個(gè)標(biāo)題為"Demo03"的窗口
        JFrame jf = new JFrame("Demo03");
        // 設(shè)置窗口的坐標(biāo)和大小
        jf.setBounds(100,100,800,600);
        // 設(shè)置窗口關(guān)閉即推出
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        // 創(chuàng)建一個(gè)面板
        JPanel jp = new JPanel();
        // 創(chuàng)建一個(gè)文本框
        JTextField jt1 = new JTextField();
        // 給第一個(gè)文本框 jt1 設(shè)置文本內(nèi)容
        jt1.setText("這是一個(gè)普通的文本框");
        // 創(chuàng)建第二個(gè)文本框,設(shè)置里面字體和長度
        JTextField jt2 = new JTextField(30);
        jt2.setFont(new Font("楷體", Font.BOLD, 0x12));
        jt2.setText("指定了文本框內(nèi)的文本字體和文本長度");
        // 創(chuàng)建第三個(gè)文本框,以居中形式呈現(xiàn)
        JTextField jt3 = new JTextField(45);
        jt3.setText("居中顯示");
        jt3.setHorizontalAlignment(JTextField.CENTER);
        // 將文本框添加到面板上
        jp.add(jt1);
        jp.add(jt2);
        jp.add(jt3);
        // 將面板添加到窗口上
        jf.add(jp);


        // 設(shè)置窗口可視
        jf.setVisible(true);
    }
}

總結(jié)

以上就是使用 Java Swing中的 JTextField 類實(shí)現(xiàn)單行文本框輸入的全部內(nèi)容,想要了解更多關(guān)于 Java 圖形界面工具 Swing 其他類的使用方法,請(qǐng)搜索W3Cschool以往的文章或者繼續(xù)瀏覽接下來的內(nèi)容。如果本篇文章對(duì)您的學(xué)習(xí)有所幫助,也希望大家能夠?qū)ξ覀兌喽嗟仃P(guān)注和支持!


0 人點(diǎn)贊