我是靠谱客的博主 聪慧期待,最近开发中收集的这篇文章主要介绍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)+"");

}

}

}

}

以上所述就是本文的全部内容了,希望大家能够喜欢。

希望与广大网友互动??

点此进行留言吧!

最后

以上就是聪慧期待为你收集整理的java在文本区输出方法_java实现文本框和文本区的输入输出的全部内容,希望文章能够帮你解决java在文本区输出方法_java实现文本框和文本区的输入输出所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部