C語言中文網 目錄
首頁 > Java Swing 閱讀:1,495

Java Swing JTextField:單行文本框組件

< 上一頁Swing按鈕 Swing文本域下一頁 >

Swing 中使用 JTextField 類實現一個單行文本框,它允許用戶輸入單行的文本信息。該類的常用構造方法如下。
  • JTextField():創建一個默認的文本框。
  • JTextField(String text):創建一個指定初始化文本信息的文本框。
  • JTextField(int columns):創建一個指定列數的文本框。
  • JTextField(String text,int columns):創建一個既指定初始化文本信息,又指定列數的文本框。

JTextField 類的常用方法如表 1 所示。
表1 JTextField類的常用方法
方法名稱 說明
Dimension getPreferredSize() 獲得文本框的首選大小
void scrollRectToVisible(Rectangle r) 向左或向右滾動文本框中的內容
void setColumns(int columns) 設置文本框最多可顯示內容的列數
void setFont(Font f) 設置文本框的字體
void setScrollOffset(int scrollOffset) 設置文本框的滾動偏移量(以像素為單位)
void setHorizontalAlignment(int alignment) 設置文本框內容的水平對齊方式

例 1

使用 JPrame 組件創建一個窗口,然后向窗口中添加三個 JTextField 文本框。具體實現代碼如下:
package ch17;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class JTextFieldDemo
{
    public static void main(String[] agrs)
    {
        JFrame frame=new JFrame("Java文本框組件示例");    //創建Frame窗口
        JPanel jp=new JPanel();    //創建面板
        JTextField txtfield1=new JTextField();    //創建文本框
        txtfield1.setText("普通文本框");    //設置文本框的內容
        JTextField txtfield2=new JTextField(28);
        txtfield2.setFont(new Font("楷體",Font.BOLD,16));    //修改字體樣式
        txtfield2.setText("指定長度和字體的文本框");
        JTextField txtfield3=new JTextField(30);
        txtfield3.setText("居中對齊");
        txtfield3.setHorizontalAlignment(JTextField.CENTER);    //居中對齊
        jp.add(txtfield1);
        jp.add(txtfield2);
        jp.add(txtfield3);
        frame.add(jp);
        frame.setBounds(300,200,400,100);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

上述程序中,第一個文本框 txtfield1 使用 JTextField 的默認構造方法創建;第二個文本框 txtfield2 在創建時指定了文本框的長度,同時還修改了文本的字體樣式;第三個文本框 txtfield3 設置文本為居中對齊。

程序運行后在窗口中顯示三個文本框,效果如圖 1 所示。

文本框組件運行效果
圖1 文本框組件運行效果
< 上一頁Swing按鈕 Swing文本域下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo