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.an);
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){
Source()==b1){
String Text();
StringTokenizer tokens=new StringTokenizer(s);
//使⽤默认的分隔符集合:空格、换⾏、Tab符合回车作分隔符
int untTokens(),sum=0,i;
for(i=0;i<=n-1;i++){
String Token();//从⽂本区取下⼀个数据
sum+=Integer.parseInt(temp);
}
textF.setText(""+sum);
}
else Source()==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){
Source()==(panel2.Button)){
long n1,n2,f,count=0;
n1=Long.1.getText());
n2=Long.2.getText());
f=Long.3.getText());
for(long i=n1;i<=n2;i++){
if(i%f==0)
}
}
java valueof}
}
以上所述就是本⽂的全部内容了,希望⼤家能够喜欢。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。