文本組件

来源:https://www.cnblogs.com/Auci/archive/2022/03/25/16056895.html
-Advertisement-
Play Games

《零基礎學Java》 文本組件 文本組件在實際的項目開發中使用的最為廣泛,尤其是 文本框 與 密碼框 組件。 JTextField文本框組件 文本框(JTextField)是用來 顯示 或 編輯 一個單行文本,在 Swing 中通過 javax.swing.JTextField類 對象創建(該類繼承 ...


《零基礎學Java》


  • 文本組件

    文本組件在實際的項目開發中使用的最為廣泛,尤其是 文本框 與 密碼框 組件。

  • JTextField文本框組件

    文本框(JTextField)是用來 顯示編輯 一個單行文本,在 Swing 中通過 javax.swing.JTextField類 對象創建(該類繼承了 javax.swing.JTextComponent類)。

    常用的 JTextField文本框 構造方法

    1. public JTextField(); 構造一個無參的文本框。

    2. public JTextField(text); 構造一個指定文本(初始值)的文本框。

    3. public JTextField(fieldwidth); 構造一個指定列數的文本框。

    4. public JTextField(text , fieldwidth); 構造一個指定文本、指定列數的文本框。

    JTextField文本框組件 實例

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    
    public class Demo9 extends JFrame {
        public Demo9(){
            setBounds(100,100,250,100);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
    
            Container c = getContentPane();
            c.setLayout(new FlowLayout());
    
            JTextField jt = new JTextField();//添加一個文本框
            jt.setText("初始值");//設置文本框的初始值
            jt.setColumns(20);//設置文本框的長度為20個字元
            jt.setFont(new Font("黑體",Font.PLAIN,20));//設置文本字體格式為 黑體,普通樣式,字體大寫為20
            c.add(jt);
    
            JButton btn = new JButton("確認");//創建一個按鈕
            btn.addActionListener(new AbstractAction() {//添加按鈕事件
                @Override
                public void actionPerformed(ActionEvent e) {
                    System.out.println("文本框的內容為:"+jt.getText());//獲取文本框中的文本值
                    jt.setText("");//清空文本框中的內容
                    jt.requestFocus();//獲取焦點(游標)
                }
            });
            c.add(btn);
    
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Demo9();
        }
    }
    
    

    JTextField文本框組件 實例輸出結果:

  • JPasswordField密碼框組件

    密碼框(JPasswordField)與文本框的定義、用法基本相同,唯一不同的是密碼框會將用戶輸入的字元串進行加密(密碼框對象是通過 javax.swing.JPasswordField 類創建的)。

    JPasswordField密碼框組件 常用的構造方法

    1. public JPasswordField();

    2. public JPasswordField(text);

    3. public JPasswordField(fieldwidth);

    4. public JPasswordField(text , fieldwidth);

    JPasswordField密碼框組件 實例

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    
    public class Demo10 extends JFrame {
        public Demo10(){
            setBounds(100,100,500,100);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
    
            Container c = getContentPane();
            c.setLayout(new FlowLayout());
    
            JPasswordField jp = new JPasswordField();//創建一個密碼框
            jp.setColumns(20);//設置密碼框長度為20
            jp.setFont(new Font("Arial",Font.BOLD,18));//設置密碼框字體為Arial,加粗,字型大小18
            jp.setEchoChar('#');//設置密碼框顯示的字元為#
    
            jp.addActionListener(new AbstractAction() {//添加動作監聽(觸發方式:回車)
                @Override
                public void actionPerformed(ActionEvent e) {
                    char ch[] = jp.getPassword();//獲取密碼框的字元數組 賦值給ch
                    String str = new String(ch);
                    System.out.println(str);
                }
            });
    
            c.add(jp);
    
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Demo10();
        }
    }
    

    JPasswordField密碼框組件 實例輸出結果:

  • JTextArea文本域組件

    文本域(JTextArea)可以在程式中接受用戶輸入的多行文字。

    JTextArea文本域組件 常用的構造方法

    構造方法 解釋
    public JTextArea(); 構造JTextArea類的對象
    public JTextArea(text); 構造一個指定文本的JTextArea類的對象
    public JTextArea(rows , columns); 構造一個指定行數、列數,沒有指定文本的JTextArea類的對象

    JTextArea文本域組件 實例

    import javax.swing.*;
    import java.awt.*;
    
    public class Demo11 extends JFrame {
        public Demo11(){
            setBounds(100,100,200,100);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
    
            Container c = getContentPane();
            c.setLayout(new FlowLayout());
    
            JTextArea jt = new JTextArea();//創建一個文本域
            JScrollPane jp = new JScrollPane(jt);//給文本域添加滾動面板
    
            jt.setFont(new Font("楷體",Font.BOLD,20));//設置文本域字體
            jt.setText("這是文本域的預設值");//設置文本域的預設值
            jt.setRows(5);//設置文本域預設的行數
            jt.setColumns(20);//設置文本域預設的列數
            jt.append("添加內容");//在文本域原來預設值的後面添加內容
            jt.insert("內容",2);//在文本域的第二個字元後面插入內容
    
            c.add(jp);
    
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new Demo11();
        }
    }
    

    JTextArea文本域組件 實例輸出結果:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Javascript中的for是如何實現迴圈的? 一、語法結構 單for迴圈 for (初始化變數; 條件表達式; 操作表達式) { 迴圈體 } 雙重for迴圈(也叫迴圈嵌套) for (外層初始化變數; 外層的表達式; 外層的操作表達式) { for (裡層的初始化變數; 裡層的條件表達式; 裡層 ...
  • 限時限次數點擊按鈕 思路: 用一個變數作為計數,點擊一次,計數加一 點擊函數內判斷計數變數 設置定時恢復 實現 HTML代碼 <body> <div class="a123"> <a class="btn bg1" onclick="doIt()">123123</a> <br> <div clas ...
  • 一、什麼講單例模式 單例模式,最簡單的理解是對象實例只有孤單的一份,不會重覆創建實例。 這個模式已經很經典了,經典得我不再贅述理論,只給簡單註釋,畢竟教科書詳盡太多。 解決 sonar RSPEC-2168 異味的時候,發現目前業界推薦的單例模式和教科書上的已經有了較大差異,雙重鎖定不再推薦,甚至業 ...
  • Keep It Simple, Stupid. 這是開發人耳熟能詳的 KISS 原則,也像是一句有調侃意味的善意提醒,提醒每個前端人,簡潔易懂的用戶體驗和刪繁就簡的搭建邏輯就是前端開發的至簡大道。 這也是袋鼠雲數棧前端開發團隊追求的目標。 數棧是一個專註一站式產品體系,覆蓋數據全鏈路開發流程,全面國 ...
  • 一,server 端的存儲模式為:Server 端 存 儲 模 式 (store-mode) 支 持 三 種 : file: ( 默 認 ) 單 機 模 式 , 全 局 事 務 會 話 信 息 內 存 中 讀 寫 並 持 久 化 本 地 文 件 root.data , 性 能 較 高 ( 默 認 ) ...
  • 一:遍歷 A:遍歷 方式1: public static void printArray(int[] arr) { for(int x=0; x<arr.length; x++) { System.out.println(arr[x]); } } 方式2: public static void pr ...
  • 文末源碼,閱讀大約2.8分鐘 傻瓜式教程 - 體驗滑塊,提供練習場景及源碼。 @ 環境安裝 安裝python需要的依賴包 cv2 安裝可以參考這裡:https://javapub.blog.csdn.net/article/details/123656345 安裝webdriver → chrome ...
  • HashSet集合存儲自定義對象並遍歷。如果對象的成員變數值相同即為同一個對象 * * 註意了: * 你使用的是HashSet集合,這個集合的底層是哈希表結構。 * 而哈希表結構底層依賴:hashCode()和equals()方法。 * 如果你認為對象的成員變數值相同即為同一個對象的話,你就應該在自 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...