淺談java中文本框和文本區。本站提示廣大學習愛好者:(淺談java中文本框和文本區)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談java中文本框和文本區正文
在圖形界面中,文本框和文本區是用於信息輸出輸入的組件。
文本框
文本框(JTextField)是界面頂用於輸出和輸入一行文本的框。JTextField類用來樹立文本框。與文本框相干的接口是ActionListener。
文本框處置法式的根本內容有以下幾個方面:
1.聲明一個文本框名。
2.樹立一個文本框對象。
3.將文本框對象參加到某個容器。
4.對須要掌握的文本框對象注冊監督器,監聽文本框的輸出停止(即輸出回車鍵)事宜。
5.一個處置文本框事宜的辦法,完成對截獲事宜停止斷定和處置。
JTextField類的重要結構辦法:
1.JTextField(),文本框的字符長度為1。
2.JTextField(int columns),文本框初始值為空字符串,文本框的字符長度設為columns.
3.JTextField(String text),文本框初始值為text的字符串。
4.JTextField(String text,int columns);文本框初始值為text,文本框的字符長度為columns。
JTextField類的其他辦法:
1.setFont(Font f),設置字體
2.setText(String text),在文本框中設置文本
3.getText(),獲得文本框中的文本。
4.setEditable(boolean),指定文本框的可編纂性,默許為true,可編纂。
5.setHorizontalAlignment(int alignment)設置文本對齊方法。對齊方法有:JTextField.LEFT, JTextField.CENTER, JTextField.RIGHT。
6.requestFocus(),設置核心。
7.addActionListener(ActionListener ),為文本框設置舉措監督器,指定ActionListener對象吸收該文本框上產生的輸出停止舉措事宜。
8.removeActionListener(ActionListener)移去文本框監督器。
9.getColumns(),前往文本框的列數。
10.getMinimumSize(),前往文本框所需的最小尺寸。
11.getMinimumSize(int), 前往文本框在指定的字符數情形下,所需的最小尺寸。
12.getPreferredSize(),前往文本框願望具有的尺寸。
13.getPreferredSize(int),前往文本框在指定字符數情形下,願望具有的尺寸。
【例 11-8】小運用法式有兩個文本框。一個文本用於輸出一個整數,另外一個文本框顯示這個整數的平方值。法式用字符串轉根本類型的辦法Long.parseLong(text1.getText()),讀取文本框text1中的字符串,並將它轉換成整數。法式用Sqr類的實例作為監督器,但為了讓監督器能拜訪主類的變量,主類中的變量被聲明為類變量,而且不設置拜訪權限。
import java.applet.*;import javax.swing.*;import java.awt.event.*; public class J508 extends Applet{ static JTextField text1,text2; Sqr s=new Sqr();//創立監督器 public void init(){ text1=new JTextField(10); text2=new JTextField(10); add(text1); add(text2); text1.addActionListener(s);//類Sqr的實例s作為text1的監督器 } } class Sqr implements ActionListener{ public void actionPerformed(ActionEvent e){//完成接口ActionListener if(e.getSource()==J508.text1){ long n=Long.parseLong(J508.text1.getText()); //將text1的文本轉換成long型數據 J508.text2.setText(String.valueOf(n*n)); //將n*n轉化為字符串 } else{} } }
暗碼框(JPasswordField)是一個單行的輸出組件,與JTextField根本相似。暗碼框多一個屏障功效,就是在輸出時,都邑以一個體的指定的字符(普通是*字符)輸入。除後面引見的文本框的辦法外,尚有一些暗碼框經常使用的辦法:
1.getEchoChar(),前往暗碼的回顯字符。
2.setEchoChar(char),設置暗碼框的回顯字符。
文本區
文本區(JTextArea)是窗體中一個放置文本的區域。文本區與文本框的重要差別是文本區可寄存多行文本。javax.swing包中的JTextArea類用來樹立文本區。JTextArea組件沒有事宜。
文本區處置法式的根本內容有以下幾個方面:
1.聲明一個文本區名。
2.樹立一個文本區對象。
3.將文本區對象參加到某個容器。
JTextArea類的重要結構辦法:
1.JTextArea(),以默許的列數和行數,創立一個文本區對象。
2.JTextArea(String s),以s為初始值,創立一個文本區對象。
3.JTextArea(Strings ,int x,int y),以s為初始值,行數為x,列數為y,創立一個文本區對象。
4.JTextArea(int x,int y)以行數為x,以列數為y,創立一個文本區對象。
JTextArea類的其他經常使用辦法:
1.setText(String s),設置顯示文本,同時消除原有文本。
2.getText(),獲得文本區的文本。
3.insert(String s,int x),在指定的地位拔出指定的文本。
4.replace(String s,int x,int y),用給定的一調換從x地位開端到y地位停止的文本。
5.append(String s),在文本區追加文本。
6.getCarePosition(),獲得文本區中運動光標的地位。
7.setCarePosition(int n),設置運動光標的地位。
8.setLineWrap(boolean b),設置主動換行,缺省情形,不主動換行。
以下代碼創立一個文本區,並設置能主動換行。
JTextArea textA = new JTextArea(“我是一個文本區”,10,15);
textA.setLineWrap(true);//設置主動換行
當文本區中的內容較多,不克不及在文本區全體顯示時,可給文本區配上轉動條。給文本區設置轉動條可用以下代碼:
JTextArea ta = new JTextArea(); JScrollPane jsp = new JScrollPane(ta);//給文本區添加轉動條
以上所述就是本文的全體內容了,願望年夜家可以或許愛好。