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)+"");
}
}
}
}
java文本框输出_Java语言之文本框和文本区的输入输出相关推荐
- java 输入框_Java文本框和文本区的输入输出
Java文本框和文本区的输入输出 下一节> 在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用 ...
- 简单的java图形_简单图形的输出_Java语言程
简单图形的输出_Java语言程 3.5.4 简单图形的输出 [例3-26] 编程显示以下图形(共N行,N由键盘输入). 程序运行结果:略. 分析与思考:(1)设N=5 第1行 4个空格=5-1 1个& ...
- java文本框输出_java实现文本框和文本区的输入输出
在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对 ...
- java word 添加水印图片_Java添加Word文本水印和图片水印
水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印 图片水印 使用工具:Free Spire ...
- java自考条件,自考_Java语言(本科)
第1章 Java语言基础 1.1 Java语言的特点 1.2 Java应用程序和小就用程序 1.3 Java程序的开发过程 1.4 标识符和关键字 1.5 基本的数据类型 1.5.1 逻辑类型 1.5 ...
- java控件数组_java通过复选框控件数组实现添加多个复选框控件
编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节.方法如下: 创建JPanel面板对象: 使用JPanel ...
- java程序设计基础篇_Java语言程序设计(基础篇) 第一章
第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...
- java c++的区别_Java语言与C、C++之间的区别?
小伙伴你知道吗?Java是由C++开发而来的,并且在当时一直被搁置.随着Java语言的崛起那么Java和C/C++有什么不同和相同之处呢? 通过上述我们知道那Java前身是C++,并且保留了C++的大 ...
- java 不换行输出_java的输入输出
0x01:输出流 java常用的输出语句有下面三种: System.out.println();//换行打印,输出之后会自动换行 System.out.print();//不换行打印 System.o ...
最新文章
- java中hashcode_浅谈Java中的Hash值
- Android No static field XXX of type I in class Lcom/XXX/R$id错
- [zz]一行代码解决iframe挂马(服务器端注入、客户端ARP注入等)
- sqlcipher java_纯java环境下sqlsqlcipher解密sqlite数据库文件
- C语言课后习题(65)
- 如何用sklearn创建机器学习分类器?这里有一份上手指南
- MTK:文件操作接口详解
- sampleFactory(女娲造人)
- PAT乙级.1013.数素数
- Machine Learning——Homework2
- Android 签名问题记录MinSdkVersionException: Failed to determine APK‘s minimum supported platform version
- python快速排序时间复杂度-快速排序python实现总结
- 信息学奥赛一本通1011
- 【推荐】精选行政文书模板大全(调查报告+会议纪要+通知+通告+总结+规定等模板,共177份)
- 微信小程序头像怎么改变形状_微信小程序 上传头像的实例详解
- 定义一个描述学生通讯录的类AddressBook并输出
- 紫光云这匹黑马,了解一下
- CSS3 animation-fill-mode 属性
- 手机通讯录如何转移 QQ通讯录
- react -错误 Uncaught TypeError: react_dom_client__WEBPACK_IMPORTED_MODULE_1__.render is not a function
热门文章
- 邮箱客户端无法收发邮件-使用授权码/更换端口号解决
- vc执行linux脚本,VC中调用其他应用程序的方法(函数) WinExec,ShellExecute ,CreateProcess...
- Android 使用AudioRecord录制声音
- 易观千帆 | 2022年10月银行APP月活跃用户规模盘点
- substr函数的用法
- python画图简介
- java后端分布式框架路线图
- linux远程桌面ipad,如何实现远程连接(SSH)iPhone/iPad?
- Flannel网络配置
- HttpPost如何设置超时时间