本篇文章將為您介紹關(guān)于Java圖形界面開(kāi)發(fā)工具類(lèi)Swing中的JTextField類(lèi)的具體使用,在創(chuàng)建的窗口中實(shí)現(xiàn)一個(gè)單行文本框,允許用戶輸入單行的文本信息。
關(guān)于 JTextField 類(lèi)的幾種常用構(gòu)造方法如下:
- JTextField() 用來(lái)創(chuàng)建一個(gè)默認(rèn)的文本框
- JTextField(String text) 用來(lái)創(chuàng)建指定初始化信息(text)的文本框
- JTextField(int columns) 用來(lái)創(chuàng)建指定列數(shù)(colums)的文本框
- JTextField(String text, int columns) 結(jié)合上面兩個(gè),創(chuàng)建一個(gè)既有初始化信息,又指定列數(shù)的文本框
具體實(shí)現(xiàn)過(guò)程:
第一步,使用 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é)果:
第二步,給窗口添加一個(gè)面板和文本框的組件
// 創(chuàng)建一個(gè)面板
JPanel jp = new JPanel();
// 創(chuàng)建一個(gè)文本框
JTextField jt1 = new JTextField();
// 將文本框添加到面板上
jp.add(jt1);
// 將面板添加到窗口上
jf.add(jp);
運(yùn)行結(jié)果:
上圖可見(jiàn)文本框已經(jīng)可以成功插入了,但是沒(méi)有設(shè)置任何元素,所以導(dǎo)致文本框不太明顯,接下來(lái)我們就給這個(gè)文本框添加一些東西。
第三步,給文本框添加內(nèi)容
// 創(chuàng)建一個(gè)文本框
JTextField jt1 = new JTextField();
// 給第一個(gè)文本框 jt1 設(shè)置文本內(nèi)容
jt1.setText("這是一個(gè)普通的文本框");
// 創(chuàng)建第二個(gè)文本框,設(shè)置里面字體和長(zhǎng)度
JTextField jt2 = new JTextField(30);
jt2.setFont(new Font("楷體", Font.BOLD, 0x12));
jt2.setText("指定了文本框內(nèi)的文本字體和文本長(zhǎng)度");
// 創(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è)置里面字體和長(zhǎng)度
JTextField jt2 = new JTextField(30);
jt2.setFont(new Font("楷體", Font.BOLD, 0x12));
jt2.setText("指定了文本框內(nèi)的文本字體和文本長(zhǎng)度");
// 創(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 類(lèi)實(shí)現(xiàn)單行文本框輸入的全部?jī)?nèi)容,想要了解更多關(guān)于 Java 圖形界面工具 Swing 其他類(lèi)的使用方法,請(qǐng)搜索W3Cschool以往的文章或者繼續(xù)瀏覽接下來(lái)的內(nèi)容。如果本篇文章對(duì)您的學(xué)習(xí)有所幫助,也希望大家能夠?qū)ξ覀兌喽嗟仃P(guān)注和支持!