最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談java中文本框和文本區(qū)

 更新時間:2015年06月10日 10:15:50   投稿:hebedich  
本文給大家介紹的是java中的文本框和文本區(qū)的概念和使用方法,以及簡單的示例,十分實用,有需要的小伙伴可以參考下。

在圖形界面中,文本框和文本區(qū)是用于信息輸入輸出的組件。

文本框

文本框(JTextField)是界面中用于輸入和輸出一行文本的框。JTextField類用來建立文本框。與文本框相關(guān)的接口是ActionListener。

文本框處理程序的基本內(nèi)容有以下幾個方面:
1.聲明一個文本框名。
2.建立一個文本框?qū)ο蟆?br /> 3.將文本框?qū)ο蠹尤氲侥硞€容器。
4.對需要控制的文本框?qū)ο笞员O(jiān)視器,監(jiān)聽文本框的輸入結(jié)束(即輸入回車鍵)事件。
5.一個處理文本框事件的方法,完成對截獲事件進行判斷和處理。

JTextField類的主要構(gòu)造方法:
1.JTextField(),文本框的字符長度為1。
2.JTextField(int columns),文本框初始值為空字符串,文本框的字符長度設(shè)為columns.
3.JTextField(String text),文本框初始值為text的字符串。
4.JTextField(String text,int columns);文本框初始值為text,文本框的字符長度為columns。

JTextField類的其他方法:
1.setFont(Font f),設(shè)置字體
2.setText(String text),在文本框中設(shè)置文本
3.getText(),獲取文本框中的文本。
4.setEditable(boolean),指定文本框的可編輯性,默認(rèn)為true,可編輯。
5.setHorizontalAlignment(int alignment)設(shè)置文本對齊方式。對齊方式有:JTextField.LEFT, JTextField.CENTER, JTextField.RIGHT。
6.requestFocus(),設(shè)置焦點。
7.addActionListener(ActionListener ),為文本框設(shè)置動作監(jiān)視器,指定ActionListener對象接收該文本框上發(fā)生的輸入結(jié)束動作事件。
8.removeActionListener(ActionListener)移去文本框監(jiān)視器。
9.getColumns(),返回文本框的列數(shù)。
10.getMinimumSize(),返回文本框所需的最小尺寸。
11.getMinimumSize(int), 返回文本框在指定的字符數(shù)情況下,所需的最小尺寸。
12.getPreferredSize(),返回文本框希望具有的尺寸。
13.getPreferredSize(int),返回文本框在指定字符數(shù)情況下,希望具有的尺寸。

【例 11-8】小應(yīng)用程序有兩個文本框。一個文本用于輸入一個整數(shù),另一個文本框顯示這個整數(shù)的平方值。程序用字符串轉(zhuǎn)基本類型的方法Long.parseLong(text1.getText()),讀取文本框text1中的字符串,并將它轉(zhuǎn)換成整數(shù)。程序用Sqr類的實例作為監(jiān)視器,但為了讓監(jiān)視器能訪問主類的變量,主類中的變量被聲明為類變量,并且不設(shè)置訪問權(quán)限。

 import java.applet.*;import javax.swing.*;import java.awt.event.*;
 public class J508 extends Applet{
   static JTextField text1,text2;
   Sqr s=new Sqr();//創(chuàng)建監(jiān)視器
   public void init(){
     text1=new JTextField(10);
     text2=new JTextField(10);
     add(text1);
     add(text2);
     text1.addActionListener(s);//類Sqr的實例s作為text1的監(jiān)視器
   }
 }
 class Sqr implements ActionListener{
   public void actionPerformed(ActionEvent e){//實現(xiàn)接口ActionListener
     if(e.getSource()==J508.text1){
       long n=Long.parseLong(J508.text1.getText());
       //將text1的文本轉(zhuǎn)換成long型數(shù)據(jù)
       J508.text2.setText(String.valueOf(n*n));
       //將n*n轉(zhuǎn)化為字符串
     }
     else{}
   }
 }

密碼框(JPasswordField)是一個單行的輸入組件,與JTextField基本類似。密碼框多一個屏蔽功能,就是在輸入時,都會以一個別的指定的字符(一般是*字符)輸出。除了前面介紹的文本框的方法外,另有一些密碼框常用的方法:
1.getEchoChar(),返回密碼的回顯字符。
2.setEchoChar(char),設(shè)置密碼框的回顯字符。

文本區(qū)

文本區(qū)(JTextArea)是窗體中一個放置文本的區(qū)域。文本區(qū)與文本框的主要區(qū)別是文本區(qū)可存放多行文本。javax.swing包中的JTextArea類用來建立文本區(qū)。JTextArea組件沒有事件。

文本區(qū)處理程序的基本內(nèi)容有以下幾個方面:
1.聲明一個文本區(qū)名。
2.建立一個文本區(qū)對象。
3.將文本區(qū)對象加入到某個容器。

JTextArea類的主要構(gòu)造方法:
1.JTextArea(),以默認(rèn)的列數(shù)和行數(shù),創(chuàng)建一個文本區(qū)對象。
2.JTextArea(String s),以s為初始值,創(chuàng)建一個文本區(qū)對象。
3.JTextArea(Strings ,int x,int y),以s為初始值,行數(shù)為x,列數(shù)為y,創(chuàng)建一個文本區(qū)對象。
4.JTextArea(int x,int y)以行數(shù)為x,以列數(shù)為y,創(chuàng)建一個文本區(qū)對象。

JTextArea類的其他常用方法:
1.setText(String s),設(shè)置顯示文本,同時清除原有文本。
2.getText(),獲取文本區(qū)的文本。
3.insert(String s,int x),在指定的位置插入指定的文本。
4.replace(String s,int x,int y),用給定的一替換從x位置開始到y(tǒng)位置結(jié)束的文本。
5.append(String s),在文本區(qū)追加文本。
6.getCarePosition(),獲取文本區(qū)中活動光標(biāo)的位置。
7.setCarePosition(int n),設(shè)置活動光標(biāo)的位置。
8.setLineWrap(boolean b),設(shè)置自動換行,缺省情況,不自動換行。

以下代碼創(chuàng)建一個文本區(qū),并設(shè)置能自動換行。
    JTextArea textA = new JTextArea(“我是一個文本區(qū)”,10,15);
    textA.setLineWrap(true);//設(shè)置自動換行
當(dāng)文本區(qū)中的內(nèi)容較多,不能在文本區(qū)全部顯示時,可給文本區(qū)配上滾動條。給文本區(qū)設(shè)置滾動條可用以下代碼:

JTextArea ta = new JTextArea();
JScrollPane jsp = new JScrollPane(ta);//給文本區(qū)添加滾動條

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • 如何通過Java實現(xiàn)修改視頻分辨率

    如何通過Java實現(xiàn)修改視頻分辨率

    Java除了可以修改圖片的分辨率,還可以實現(xiàn)修改視頻的分辨率,這篇文章就將帶大家學(xué)習(xí)如果編寫這一工具類,感興趣的同學(xué)可以了解一下
    2021-12-12
  • IDEA報錯之前言中不允許有內(nèi)容問題及解決

    IDEA報錯之前言中不允許有內(nèi)容問題及解決

    當(dāng)使用IntelliJ IDEA時,可能會遇到報錯信息“前言中不允許有內(nèi)容”,這通常是由于XML文件是以帶有BOM頭的UTF-8格式保存的,導(dǎo)致IDE的解析出錯,解決辦法是在IDEA中調(diào)整文件編碼設(shè)置為無BOM的UTF-8,然后用文本編輯器(如Notepad++)
    2024-10-10
  • 關(guān)于replaceFirst使用時的注意事項

    關(guān)于replaceFirst使用時的注意事項

    這篇文章主要介紹了關(guān)于replaceFirst使用時的注意事項,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • maven工程打包引入本地jar包的實現(xiàn)

    maven工程打包引入本地jar包的實現(xiàn)

    我們需要將jar包發(fā)布到一些指定的第三方Maven倉庫,本文主要介紹了maven工程打包引入本地jar包的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Java集合和IO流實現(xiàn)水果攤項目

    Java集合和IO流實現(xiàn)水果攤項目

    最近閑來無事,使用java基礎(chǔ)知識集合和IO流做了一個簡單的小項目,水果攤項目,用到GUI和Mysql數(shù)據(jù)庫搭建,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06
  • IDEA如何對單個的java class文件打成jar包

    IDEA如何對單個的java class文件打成jar包

    這篇文章主要介紹了IDEA如何對單個的java class文件打成jar包問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java設(shè)計模式之單態(tài)模式(Singleton模式)介紹

    Java設(shè)計模式之單態(tài)模式(Singleton模式)介紹

    這篇文章主要介紹了Java設(shè)計模式之單態(tài)模式(Singleton模式)介紹,本文講解了如何使用單例模式、使用單例模式注意事項等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Spring Boot 整合 ShedLock 處理定時任務(wù)重復(fù)執(zhí)行的問題小結(jié)

    Spring Boot 整合 ShedLock 處理定時任務(wù)重復(fù)執(zhí)行的問題小結(jié)

    ShedLock是解決分布式系統(tǒng)中定時任務(wù)重復(fù)執(zhí)行問題的Java庫,通過在數(shù)據(jù)庫中加鎖,確保只有一個節(jié)點在指定時間執(zhí)行任務(wù),它與SpringScheduler、Quartz等框架結(jié)合使用,本文介紹Spring Boot 整合 ShedLock 處理定時任務(wù)重復(fù)執(zhí)行的問題,感興趣的朋友一起看看吧
    2025-02-02
  • 如何使用BufferedReader循環(huán)讀文件

    如何使用BufferedReader循環(huán)讀文件

    這篇文章主要介紹了如何使用BufferedReader循環(huán)讀文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java深入分析Iterator迭代器與foreach循環(huán)的使用

    Java深入分析Iterator迭代器與foreach循環(huán)的使用

    這篇文章主要介紹了Java-Iterator迭代器與foreach循環(huán),主要包括Iterator迭代器接口的操作方法和foreach?循環(huán)語法解析,需要的朋友可以參考下
    2022-05-05

最新評論

芮城县| 安泽县| 舒兰市| 湖南省| 治多县| 莲花县| 大关县| 和平区| 体育| 深泽县| 辛集市| 琼中| 察哈| 万年县| 长泰县| 齐齐哈尔市| 漳浦县| 招远市| 沙湾县| 贺州市| 江阴市| 丹寨县| 仪征市| 华池县| 黔江区| 崇文区| 会泽县| 乌拉特中旗| 丹寨县| 安泽县| 寿宁县| 甘泉县| 汝南县| 大化| 云龙县| 繁峙县| 南陵县| 定结县| 门头沟区| 十堰市| 江陵县|