程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java完成文本框和文本區的輸出輸入

java完成文本框和文本區的輸出輸入

編輯:關於JAVA

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)+"");
      }
    }
  }
}

以上所述就是本文的全體內容了,願望年夜家可以或許愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved