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)+""); } } } }
以上所述就是本文的全體內容了,願望年夜家可以或許愛好。