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文本框和文本区的输入输出相关推荐

  1. java文本框输出_Java语言之文本框和文本区的输入输出

    Java编程的知识点很多,在上一节中我们谈到了Java文本区和文本框方面的知识点,但这部分内容还完结,下面就让我们一起来看看Java文本框和文本区的输入输出吧,看看如何学习才能快速提升技能,掌握重点. ...

  2. java文本框输出_java实现文本框和文本区的输入输出

    在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对 ...

  3. HTML 文本框输入框 列表文本框和文本域 等等

    初识表单和get提交 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  4. java文本框输入数字_Java 文本框输入数字限制以及输入数字大小限制

    问题: 之前我有一篇博文也写了这个问题,也是使用的字符串来控制文本框的输入数字 不过,那篇博文给的方法只能限制数字输入,以及数字输入长度的限制 今天给出可以限制输入数字大小的方法,例如:希望输入的数字 ...

  5. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  6. java文本框添加单击事件_Java文本框上的ActionEvent事件

    三个概念:事件源, 监视器, 处理事件的接口 事件源 能够产生事件的对象都可以成为事件源,如文本框.按钮.下拉式列表等. 事件源必须是一个对象,而且这个对象必须是 Java认为能够发生事件的对象. 监 ...

  7. java 文本框输入事件_Java文本框上的ActionEvent事件 | 学步园

    三个概念:事件源, 监视器, 处理事件的接口 事件源 能够产生事件的对象都可以成为事件源,如文本框.按钮.下拉式列表等. 事件源必须是一个对象,而且这个对象必须是 Java认为能够发生事件的对象. 监 ...

  8. java文本框选中事件_Java文本框上的ActionEvent事件

    三个概念:事件源, 监视器, 处理事件的接口 事件源 能够产生事件的对象都可以成为事件源,如文本框.按钮.下拉式列表等. 事件源必须是一个对象,而且这个对象必须是 Java认为能够发生事件的对象. 监 ...

  9. java中的文本框_java里的JTextField文本框怎么设置大小?

    代码如下: 1.//核心代码第一部分, 设置文本框,密码框长宽: 2.wbk = new JTextField(8);//在这个窗口大小里,设置长度为8,比较合适: 3.mmk = new JPass ...

最新文章

  1. Ti公司DSP的DSK、EVM、DDK的区别
  2. 中台,都他妈被你们说糊涂了,文内才是正宗解释,别摸石头过河了,石头早就有了
  3. c语言现代方法16章 基础、课后习题、基础等
  4. flex中自定义皮肤的按钮制作
  5. 理解至上:数位dp(ybtoj-B数计数)
  6. 编程体系结构(08):Spring.Mvc.Boot框架
  7. 【阅读】《点石成金:访客至上的网页设计秘籍》读书笔记
  8. C++day13 学习笔记
  9. 社交网络影响力最大化——线性阈值模型(LT模型)算法实现(Python实现)
  10. lua开发/ 腾讯 Bugly / 截屏 / 遮罩
  11. 南邮计算机学院复试,过来人建议:南京邮电大学考研复试注意事项
  12. 输入法的新时代:搜狗、讯飞、百度鏖战智能语音
  13. (转)一些jbx的配置
  14. 浏览器劫持解决:解决浏览器的捆绑问题
  15. 企业信息安全保护模式
  16. python Deformation Transfer for Triangle Meshes
  17. C++实现大整数乘法
  18. 关于uint与int
  19. 【C语言】按位运算符
  20. 模板模式详解、模板模式怎么用、模板模式模板代码

热门文章

  1. 泽元网站内容管理系统 (简称ZCMS)
  2. VS2010团队开发调试器无法继续运行该进程,项目文件“”已被重命名或已不再解决方案中
  3. 【报告分享】产业互联网发展趋势及机会分析报告.pptx(附下载链接)
  4. 如何搭建一个好的数据指标体系?
  5. 【报告分享】85后、95后宝妈人群洞察报告.pdf(附下载链接)
  6. 决赛来袭!十强战队齐聚,终极一战拉开帷幕!
  7. 万人报名2020腾讯广告算法大赛,顶级技术争锋正式开战!
  8. BERT4Rec:当NLP王者BERT进军推荐领域
  9. 东南亚本地商ERP仓储系统怎么样?
  10. mysql mmm vip_MySQL MMM架构看不到vip地址