java完成文本框和文本區的輸出輸入。本站提示廣大學習愛好者:(java完成文本框和文本區的輸出輸入)文章只能為提供參考,不一定能成為您想要的結果。以下是java完成文本框和文本區的輸出輸入正文
在GUI中,經常使用文本框和文本區完成數據的輸出和輸入。假如采取文本區輸出,平日另設一個數據輸出完成按鈕。當數據輸出停止時,點擊這個按鈕。事宜處置法式應用getText()辦法從文本區中讀取字符串信息。關於采取文本框作為輸出的情形,最初輸出的回車符可以激起輸出完成事宜,平日不消另設按鈕。事宜處置法式可以應用單詞剖析器剖析出一個個數,再應用字符串轉換數值辦法,取得輸出的數值。關於輸入,法式先將數值轉換成字符串,然後經由過程setText()辦法將數據輸入到文本框或文本區。
【例 11-9】小運用法式設置一個文本區、一個文本框和兩個按鈕。用戶在文本區中輸出整數序列,單擊乞降按鈕,法式對文本區中的整數序列停止乞降,並在文本框中輸入和。單擊第二個按鈕,消除文本區和文本框中的內容。
import java.util.*;import java.applet.*;import java.awt.*;
import javax.swing.*;import java.awt.event.*;
public class J509 extends Applet implements ActionListener{
JTextArea textA;JTextField textF;JButton b1,b2;
public void init(){
setSize(250,150);
textA=new JTextArea("",5,10);
textA.setBackground(Color.cyan);
textF=new JTextField("",10);
textF.setBackground(Color.pink);
b1=new JButton("求 和"); b2=new JButton("從新開端");
textF.setEditable(false);
b1.addActionListener(this); b2.addActionListener(this);
add(textA); add(textF); add(b1);add(b2);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
String s=textA.getText();
StringTokenizer tokens=new StringTokenizer(s);
//應用默許的分隔符聚集:空格、換行、Tab相符回車作分隔符
int n=tokens.countTokens(),sum=0,i;
for(i=0;i<=n-1;i++){
String temp=tokens.nextToken();//從文本區取下一個數據
sum+=Integer.parseInt(temp);
}
textF.setText(""+sum);
}
else if(e.getSource()==b2){
textA.setText(null);
textF.setText(null);
}
}
}
【例 11-10】小運用法式盤算從肇端整數到終止整數中是因子倍數的一切數。小法式容器用GridLayout結構將界面劃分為3行列,第一行是標簽,第二行和第三行是兩個Panel。設計兩個Panel容器類Panel1,Panel2,並分離用GridLayout結構劃分。Panel1為1行6列,Panel2為1行4列。然後將標簽和容器類Panel1,Panel2發生的組件參加到窗口的響應地位中。
import java.applet.*;import javax.swing.*;
import java.awt.*;import java.awt.event.*;
class Panel1 extends JPanel{
JTextField text1,text2,text3;
Panel1(){//結構辦法。當創立Panel對象時,Panel被初始化為有三個標簽
//三個文本框,結構為GridLayout(1,6)
text1=new JTextField(10);text2=new JTextField(10);
text3=new JTextField(10);setLayout(new GridLayout(1,6));
add(new JLabel("肇端數",JLabel.RIGHT));add(text1);
add(new JLabel("終止數",JLabel.RIGHT));add(text2);
add(new JLabel("因子",JLabel.RIGHT));add(text3);
}
}
class Panel2 extends JPanel{//擴大Panel類
JTextArea text;JButton Button;
Panel2(){//結構辦法。當創立Panel對象時,Panel被初始化為有一個標簽
//一個文本框,結構為GridLayout(1,4)
text=new JTextArea(4,10);text.setLineWrap(true);
JScrollPane jsp=new JScrollPane(text);
Button=new JButton("開端盤算");
setLayout(new GridLayout(1,4));
add(new JLabel("盤算成果:",JLabel.RIGHT));
add(jsp);
add(new Label());add(Button);
}
}
public class J510 extends Applet implements ActionListener{
Panel1 panel1;Panel2 panel2;
public void init(){
setLayout(new GridLayout(3,1));
setSize(400,200);panel1=new Panel1();panel2=new Panel2();
add(new JLabel("盤算從肇端數到終止數是因子倍數的數",JLabel.CENTER));
add(panel1);add(panel2);
(panel2.Button).addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==(panel2.Button)){
long n1,n2,f,count=0;
n1=Long.parseLong(panel1.text1.getText());
n2=Long.parseLong(panel1.text2.getText());
f=Long.parseLong(panel1.text3.getText());
for(long i=n1;i<=n2;i++){
if(i%f==0)
panel2.text.append(String.valueOf(i)+"");
}
}
}
}
以上所述就是本文的全體內容了,願望年夜家可以或許愛好。