激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - 淺談java中文本框和文本區(qū)

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

2019-12-21 14:53hebedich JAVA教程

本文給大家介紹的是java中的文本框和文本區(qū)的概念和使用方法,以及簡(jiǎn)單的示例,十分實(shí)用,有需要的小伙伴可以參考下。

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

文本框

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);//類(lèi)Sqr的實(shí)例s作為text1的監(jiān)視器
  }
}
class Sqr implements ActionListener{
  public void actionPerformed(ActionEvent e){//實(shí)現(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)是一個(gè)單行的輸入組件,與JTextField基本類(lèi)似。密碼框多一個(gè)屏蔽功能,就是在輸入時(shí),都會(huì)以一個(gè)別的指定的字符(一般是*字符)輸出。除了前面介紹的文本框的方法外,另有一些密碼框常用的方法:
1.getEchoChar(),返回密碼的回顯字符。
2.setEchoChar(char),設(shè)置密碼框的回顯字符。

文本區(qū)

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

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

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

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

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

?
1
2
JTextArea ta = new JTextArea();
JScrollPane jsp = new JScrollPane(ta);//給文本區(qū)添加滾動(dòng)條

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级大黄毛片 | 久久福利在线 | 亚洲精品一区中文字幕 | 久久久免费电影 | 91在线看黄| 久久精品视频在线免费观看 | 91精品国产免费久久 | 毛片在哪里看 | 欧美特黄aaa| 国产精品免费观在线 | 精品久久久91 | 欧美综合在线观看视频 | 国产日本欧美在线观看 | 欧美五月婷婷 | 日韩视频―中文字幕 | 精品一区二区三区免费看 | 久久久国产精品视频 | 国产成人精品一区在线播放 | 久久成人免费观看 | 久久久久久久久久性 | 羞羞视频免费观看网站 | 精品国产一级毛片 | 国产亚洲自拍一区 | 久久免费视频在线 | 亚洲成人中文字幕在线 | 91在线播放国产 | 性色av一区二区三区在线播放亚… | 日韩黄在线| 黄色特级 | 国产乱一区二区三区视频 | 国产成人羞羞视频在线 | 91精品国产九九九久久久亚洲 | 91精品观看91久久久久久国产 | 内地av在线 | 日本人乱人乱亲乱色视频观看 | 亚洲免费网站 | 国产亚洲精品久久777777 | 国产成人在线一区 | 欧美一级全黄 | 在线免费黄色网 | 黄色免费视频观看 |