本篇文章將為您介紹關(guān)于Java圖形界面開發(fā)工具類Swing中的JTextField類的具體使用,在創(chuàng)建的窗口中實現(xiàn)一個單行文本框,允許用戶輸入單行的文本信息。
關(guān)于 JTextField 類的幾種常用構(gòu)造方法如下:
- JTextField() 用來創(chuàng)建一個默認的文本框
- JTextField(String text) 用來創(chuàng)建指定初始化信息(text)的文本框
- JTextField(int columns) 用來創(chuàng)建指定列數(shù)(colums)的文本框
- JTextField(String text, int columns) 結(jié)合上面兩個,創(chuàng)建一個既有初始化信息,又指定列數(shù)的文本框
具體實現(xiàn)過程:
第一步,使用 JFrame 創(chuàng)建出一個窗口實例對象
// 創(chuàng)建一個標題為"Demo03"的窗口
JFrame jf = new JFrame("Demo03");
// 設(shè)置窗口的坐標和大小
jf.setBounds(100,100,800,600);
// 設(shè)置窗口關(guān)閉即推出
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// 設(shè)置窗口可視
jf.setVisible(true);
運行結(jié)果:
第二步,給窗口添加一個面板和文本框的組件
// 創(chuàng)建一個面板
JPanel jp = new JPanel();
// 創(chuàng)建一個文本框
JTextField jt1 = new JTextField();
// 將文本框添加到面板上
jp.add(jt1);
// 將面板添加到窗口上
jf.add(jp);
運行結(jié)果:
上圖可見文本框已經(jīng)可以成功插入了,但是沒有設(shè)置任何元素,所以導致文本框不太明顯,接下來我們就給這個文本框添加一些東西。
第三步,給文本框添加內(nèi)容
// 創(chuàng)建一個文本框
JTextField jt1 = new JTextField();
// 給第一個文本框 jt1 設(shè)置文本內(nèi)容
jt1.setText("這是一個普通的文本框");
// 創(chuàng)建第二個文本框,設(shè)置里面字體和長度
JTextField jt2 = new JTextField(30);
jt2.setFont(new Font("楷體", Font.BOLD, 0x12));
jt2.setText("指定了文本框內(nèi)的文本字體和文本長度");
// 創(chuàng)建第三個文本框,以居中形式呈現(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);
運行結(jié)果:
完整代碼:
import javax.swing.*;
import java.awt.*;
public class Demo01 {
public static void main(String[] args) {
// 創(chuàng)建一個標題為"Demo03"的窗口
JFrame jf = new JFrame("Demo03");
// 設(shè)置窗口的坐標和大小
jf.setBounds(100,100,800,600);
// 設(shè)置窗口關(guān)閉即推出
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// 創(chuàng)建一個面板
JPanel jp = new JPanel();
// 創(chuàng)建一個文本框
JTextField jt1 = new JTextField();
// 給第一個文本框 jt1 設(shè)置文本內(nèi)容
jt1.setText("這是一個普通的文本框");
// 創(chuàng)建第二個文本框,設(shè)置里面字體和長度
JTextField jt2 = new JTextField(30);
jt2.setFont(new Font("楷體", Font.BOLD, 0x12));
jt2.setText("指定了文本框內(nèi)的文本字體和文本長度");
// 創(chuàng)建第三個文本框,以居中形式呈現(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 類實現(xiàn)單行文本框輸入的全部內(nèi)容,想要了解更多關(guān)于 Java 圖形界面工具 Swing 其他類的使用方法,請搜索W3Cschool以往的文章或者繼續(xù)瀏覽接下來的內(nèi)容。如果本篇文章對您的學習有所幫助,也希望大家能夠?qū)ξ覀兌喽嗟仃P(guān)注和支持!