在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文本框和文本区的输入输出

    Java文本框和文本区的输入输出 下一节> 在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用 ...

  3. java显示行号_java开发文本编辑器手记之行号显示

    学java编程一段时间了,想利用java swing开发一个桌面的文本编辑器程序,首先想要实现的便是显示行号的功能,由于要实现一些关键词着色功能,选择了JTextPane,其实还有一个JEditorP ...

  4. linux文本格式化输出,Linux之文本格式化输出

    文本格式化输出 一.输出格式化命令printf 格式替换符 选项 功能描述 %s 字符串 %f 浮点格式 %c ASCII字符,即显示对应参数的第一个字符 %d,%i 十进制整数 %o 八进制值 %u ...

  5. java 不换行输出_java的输入输出

    0x01:输出流 java常用的输出语句有下面三种: System.out.println();//换行打印,输出之后会自动换行 System.out.print();//不换行打印 System.o ...

  6. php文本域输出_PHP转换文本框内容为HTML格式的方法

    本文实例讲述了PHP转换文本框内容为HTML格式的方法.分享给大家供大家参考,具体如下: 有时候我们将会用到将多行文本框中输入的内容以html格式显示出来,这样子可以保持原来的文本格式,如换行.回车等 ...

  7. java下拉框选择_java中下拉框选项内容

    下拉框中的内容是数据库中表的内容,比如,""张三","李四"sql中supplier中第一列supplierSimpleName123321(这是两行 ...

  8. java并行计算同步返回_Java大文本并行计算实现过程解析

    Java大文本并行计算实现过程解析 简单提高文本读取效率,使用BufferedReader是个不错的选择.速度最快的方法是MappedByteBuffer,但是,相比BufferedReader而言, ...

  9. java 文本词频统计_java实现文本词频统计

    File f=new File(path); Mapmap=new HashMap<>(); Version matchVersion = Version.LUCENE_31; Analy ...

最新文章

  1. AI 世界的硬核之战,Tengine 凭什么成为最受开发者欢迎的主流框架?
  2. 皮一皮:年轻人真会玩...
  3. JavaEE进阶知识学习-----SpringCloud(六)Ribbon负载均衡
  4. mysql select简单用法
  5. Spring系列之一 Spring MVC
  6. java实现扫地agent_如何实现java agent?分享java agent的使用案例
  7. 虚拟机磁盘扩容parted
  8. 疑似三星Galaxy S11入网:搭载骁龙865处理器+支持25W快充
  9. vscode git使用_vscode中使用git
  10. Jetpack—LiveData组件的缺陷以及应对策略
  11. unity3D 没有影子
  12. 冬令时 java_java-时间处理夏令时冬令时跨时区问题处理
  13. 程序人生|毕业一年有感
  14. mds聚类matlab,机器学习C9笔记:MDS聚类可视化
  15. 在微信中怎么打开微信运动?福利干货!如何在微信中开启微信运动记录每天运动步数?
  16. Java 面向对象(六)
  17. 可视化工具VisIt源码编译教程(Windows,图文讲解)
  18. 【GD32】从0开始学GD32单片机(13)—— ADC模数转换器外设详解+PS2遥杆例程
  19. 毛球修剪器方案开发的工作原理和构成
  20. 云计算统一办公运营平台服务能力设计方案

热门文章

  1. 如何画出天天动听那样的待机歌词显示?
  2. 《web应用技术》学习规划日程表
  3. debian 11 配置无线网卡
  4. CSDN大四毕业生,投稿几个小问题。
  5. 冷光美白仪器 使用说明 美白牙齿
  6. (六)JVM成神路之GC基础篇:对象存活判定算法、GC算法、STW、GC种类详解
  7. [附源码]Python计算机毕业设计吃到撑零售微商城
  8. PC端品优购网页制作(common.css)
  9. linux远程桌面ipad,如何实现远程连接(SSH)iPhone/iPad?
  10. 牛奶详细 制造工艺、等级划分、国家标准号和注意事项