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文本框输出,以便于您获取更多的相关知识。

时间: 2024-09-17 21:33:42

java实现文本框和文本区的输入输出_java的相关文章

解析Java图形化编程中的文本框和文本区_java

在图形界面中,文本框和文本区是用于信息输入输出的组件.文本框 文本框(JTextField)是界面中用于输入和输出一行文本的框.JTextField类用来建立文本框.与文本框相关的接口是ActionListener. 文本框处理程序的基本内容有以下几个方面: 声明一个文本框名. 建立一个文本框对象. 将文本框对象加入到某个容器. 对需要控制的文本框对象注册监视器,监听文本框的输入结束(即输入回车键)事件. 一个处理文本框事件的方法,完成对截获事件进行判断和处理. JTextField类的主要构造

Swing常用组件之文本框和文本区_java

一.JTextField(文本框)的使用 JTextField是一个轻量级的组件,可以编辑单行文本,实现剪切,复制,粘贴,快捷键等工作,如果文本的长度超出显示范围,会自动滚动文本,JTextField类的构造方法1.JTextField的常用构造方法:  JTextField() 构造一个新的 TextField.  JTextField(int columns) 构造一个具有指定列数的新的空 TextField.   JTextField(String text) 构造一个用指定文本初始化的新

java i o流 文本框-java中文本框信息的判断 初学。。。

问题描述 java中文本框信息的判断 初学... java 中 用I/O流的操作 map方法将账号和密码等信息写入记事本中怎么在JFram文本框中判断信息是存在记事本中的 并且判断账号和密码对应 新手求指导....拜托了

JAVA限制文本框输入

我们在做JAVA GUI开发的时候,有的时候需要对文本框中的内容进行限制,比如最大长度.转换为大写等.今天就为大家介绍一下该如何实现. 通过查阅JDK API,我们可以知道,在JTextField中提供了setDocument(Document doc)方法,用于将编辑器与一个文本文档关联.那么我们就需要使用它啦. Document是一个接口,有如下几个实现类: AbstractDocument DefaultStyledDocument HTMLDocument PlainDocument 这

文本框文字处理工具类js+代码高亮组件

CodeMirror是一个很好的高亮编辑js库 Java代码   //////// 文本框文字处理 ////////   /*  input 对象  if selectionStart=selectionEnd is point  else 是string  */   function setSelectionRange(input, selectionStart, selectionEnd) {     if (input.setSelectionRange) {   //firefox  

java-JAVA如何实现文本框数字等我滚动

问题描述 JAVA如何实现文本框数字等我滚动 如何用JAVA实现文本框的数字滚动,按开始即开始滚动,按停止能显示一个数字 解决方案 这代码应该怎么改,一直无法滚动 解决方案二: 感觉应该使用线程,改变文本框的位置实现滚动显示! 解决方案三: 有大神有类似的代码吗? 解决方案四: 启动线程更改数字的值,用个变量标记是否滚动 解决方案五: public class MyFrame extends JFrame implements Runnable{ JTextField jt1,jt2,jt3;

jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法_jquery

本文实例讲述了jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法.分享给大家供大家参考,具体如下: JS鼠标双击事件 onDblClick <td width="10%" title="双击修改" ondblclick="ShowElement(this,<%#Eval("id") %> </td> 这里的本人用绑定的值是传的当前行对应的ID号 function ShowEle

Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例_java

一:JTextField的(文本框)使用: JTextField 是一个轻量级组件,它允许编辑单行文本. 1.JTextField的常用构造方法: JTextField() 构造一个新的 TextField. JTextField(int columns) 构造一个具有指定列数的新的空 TextField. JTextField(String text) 构造一个用指定文本初始化的新TextField. JTextField(String text, int columns) 构造一个用指定文本

JAVA中在文本框中输入字符后如何在弹出下拉菜单中出现对应的选项,急求各位大师。

问题描述 JAVA中在文本框中输入字符后如何在弹出下拉菜单中出现对应的选项,急求各位大师. 如何1是电汇,2是信用证.当我在文本框中输入1后,自动弹出下拉菜单:1 电汇. 请说的详细些,这问题真的困扰我很久了.谢谢各位啦. 解决方案 能不能把问题描述的更详细点 输入1 对应的选项 电汇..是从数据库中查询的 还是只是前台的一个效果 解决方案二: 是不是类似于搜索引擎那种,比如百度一样,输入一个三国下面会显示出三国******什么的. 解决方案三: 你说的是自动补全吧,如果是输入框,必须监听输入状