精华内容
下载资源
问答
  • JAVA中在窗体中添加了一个文本框,然后再文本框中输入字符,如何
    千次阅读
    2021-03-15 22:56:51

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    具体的代码在这里:

    import java.awt.FlowLayout;

    import java.awt.GridLayout;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.io.File;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.OutputStreamWriter;

    import java.util.Scanner;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JTextArea;

    import javax.swing.JTextField;

    public class Program extends JFrame implements ActionListener {

    JTextField txt1,txt2,txt3,txt4,txt5,txt6,max2,min2,avg2,sum2;

    JLabel max1,min1,avg1,sum1,tishi;

    private int[] numbers;

    private JButton maxButton;

    private JButton minButton;

    private JButton averageButton;

    private JButton sumButton;

    private JButton saveButton;

    private JButton exitButton;

    public void init() {

    setTitle("数字统计系统");

    setSize(500,300);

    setLayout(new GridLayout(4,8));

    tishi=new JLabel("请输入6个数:");

    add(tishi);

    txt1=new JTextField("",5);

    add(txt1);

    txt2=new JTextField("",5);

    add(txt2);

    txt3=new JTextField("",5);

    add(txt3);

    txt4=new JTextField("",5);

    add(txt4);

    txt5=new JTextField("",5);

    add(txt5);

    txt6=new JTextField("",5);

    add(txt6);

    max1=new JLabel("最大值:");

    add(max1);

    max2=new JTextField("",5);

    add(max2);

    min1=new JLabel("最小值:");

    add(min1);

    min2=new JTextField("",5);

    add(min2);

    avg1=new JLabel("平均值:");

    add(avg1);

    avg2=new JTextField("",5);

    add(avg2);

    sum1=new JLabel("总和:");

    add(sum1);

    sum2=new JTextField("",5);

    add(sum2);

    maxButton = new JButton("最大值");

    add(maxButton);

    maxButton.addActionListener(this);

    minButton = new JButton("最小值");

    add(minButton);

    minButton.addActionListener(this);

    averageButton = new JButton("平均值");

    add(averageButton);

    averageButton.addActionListener(this);

    sumButton = new JButton("总和");

    add(sumButton);

    sumButton.addActionListener(this);

    saveButton = new JButton("保存");

    add(saveButton);

    saveButton.addActionListener(this);

    exitButton = new JButton("退出");

    add(exitButton);

    exitButton.addActionListener(this);

    setVisible(true);

    setLocationRelativeTo(null);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    public void read() {

    numbers = new int[5];

    numbers[0]=Integer.parseInt(txt1.getText());

    numbers[1]=Integer.parseInt(txt2.getText());

    numbers[2]=Integer.parseInt(txt3.getText());

    numbers[3]=Integer.parseInt(txt4.getText());

    numbers[4]=Integer.parseInt(txt5.getText());

    numbers[5]=Integer.parseInt(txt6.getText());

    }

    public int max() {

    int temp = numbers[0];

    int length = numbers.length;

    for (int i = 1; i < length; i++) {

    temp = (temp >= numbers[i]) ? temp : numbers[i];

    }

    return temp;

    }

    public int min() {

    int temp = numbers[0];

    int length = numbers.length;

    for (int i = 1; i < length; i++) {

    temp = (temp <= numbers[i]) ? temp : numbers[i];

    }

    return temp;

    }

    public double sum() {

    double sum = 0;

    int length = numbers.length;

    for (int i = 0; i < length; i++) {

    sum += numbers[i];

    }

    return sum;

    }

    public double average() {

    double sum = sum();

    int length = numbers.length;

    return (sum / length);

    }

    public int[] sort() {

    int length = numbers.length;

    for (int i = 0; i < length; i++) {

    for (int j = i; j < length; j++) {

    if (numbers[i] > numbers[j]) {

    int temp = numbers[i];

    numbers[i] = numbers[j];

    numbers[j] = temp;

    }

    }

    }

    return numbers;

    }

    public void save() {

    File file = new File("G:/data.txt");

    try {

    FileOutputStream fos = new FileOutputStream(file);

    OutputStreamWriter osw = new OutputStreamWriter(fos);

    osw.write("最大值:"+max());

    osw.write("最小值:"+min());

    osw.write("平均值:"+average());

    osw.write("总和:"+sum());

    osw.write("排序后的数为:");

    for (int i = 0; i < numbers.length; i++) {

    osw.write(+numbers[i] + " ");

    }

    osw.flush();

    osw.close();

    fos.close();

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    public void exit() {

    System.exit(0);

    }

    public static void main(String[] args) {

    //Scanner scanner = new Scanner(System.in);

    //int n = scanner.nextInt();

    JTextField txt1 = new JTextField();

    Program program = new Program();

    program.read();

    program.init();

    }

    public void actionPerformed(ActionEvent e) {

    if (e.getSource() == maxButton) {

    int max = max();

    max2.setText("最大值"+max);

    } else if (e.getSource() == minButton) {

    int min = min();

    min2.setText("最小值"+min);

    } else if (e.getSource() == averageButton) {

    double average = average();

    avg2.setText("平均值"+average);

    } else if (e.getSource() == sumButton) {

    double sum = sum();

    sum2.setText("总和"+sum);

    } else if (e.getSource() == saveButton) {

    save();

    System.out.println("保存成功!");

    } else if (e.getSource() == exitButton) {

    exit();

    }

    }

    }

    出错误了,可是我一直找不到是为什么,请问有高人愿意帮我一下吗?

    很着急的现在,谢谢。

    更多相关内容
  • 名称为Form1的窗体上画一个名称为Text1文本框,通过属性窗口设置文本框属性,在文本框中显示“AAAA”(如图2—1所示);再建立一个名称为Cmd1,标题为“清除”的命令按钮,编写适当的事件过程。要求程序运行后,...

    在名称为Form1的窗体上画一个名称为Text1的文本框,通过属性窗口设置文本框属性,在文本框中显示“AAAA”(如图2—1所示);再建立一个名称为Cmd1,标题为“清除”的命令按钮,编写适当的事件过程。要求程序运行后,如果单击“清除”命令按钮,则清除文本框中所显示的信息。

    注意:保存时必须存放在考生文件夹下,窗体文件名为sjt3.frm,工程文件名为sit3.vbp。

    2.在考生文件夹中有工程文件sit4.vbp,它包含一个窗体文件form1。在窗体上有一个列表框,名称为List1,一个文本框,名称为Text1,和一个命令按钮,名称为Command1,标题为“复制”。要求程序运行后,在列表框中自动建立四个列表项,分别为“项目1”、“项目2”、“项目3”、“项目4”。如果选择列表框中的一项,则单击“复制”按钮时,可以把该项复制到文本框中(程序运行结果如图2—2)。

    要求:编写程序,以实现试题要求的功能。

    注意:存盘时必须放在考生文件夹下,工程文件名为sjt4.vbp,窗体文件名为sjt4.frm。

    1621b901ecae31d3b34d24c1e9d9f06c.png

    展开全文
  • 只需将此行:frmVCard.txtVCard.Text + = Cell.ToString更改为此:frmVCard.txtVCard.Text + = Cell.Text
  • 如果,Text1 和 Text2 一个窗体e69da5e6ba903231313335323631343130323136353331333332613032,那么,代码为:Me.Text2 = Me.Text1如果,Text1 在窗体1、Text2 在窗体2,那么,代码为:Forms.窗体2.Text2...

    展开全部

    假设:把文本框控件 Text1 里面的内容复制到文本框控件 Text2 中。。

    如果,Text1 和 Text2 在同一个窗体e69da5e6ba903231313335323631343130323136353331333332613032,那么,代码为:

    Me.Text2 = Me.Text1

    如果,Text1 在窗体1中、Text2 在窗体2中,那么,代码为:

    Forms.窗体2.Text2 = Me.Text1

    或者

    Forms!窗体2.Text2 = Me.Text1

    或者

    Forms!窗体2!Text2 = Me.Text1

    注意:必须用你的窗体和控件的实际名称替换代码中的名称!其中的 Me 代表当前窗体。

    要养成使用 Me 的习惯,当你输入 Me. 时,程序会自动给出关键字,能够节省我们很多时间。。

    符号的简要说明:

    1、英文状态的小数点,标示其后面连接的是窗体或控件的属性。当然,数值中的小数点除外。

    比如:Forms.窗体2.Text2 是说 所有窗体Forms 中的 窗体2 里面的 Text2 控件。

    2、英文状态的双引号总是成对出现,一般用来表示引用文本。

    比如:Me.Text1 = "波涛工作室"

    上面这句代码是把文本字符串“波涛工作室”赋值给 Text1 文本框。

    3、英文状态的单引号:如果是单个单引号,则表示对语句的解释说明,他不是可执行代码,只是帮助程序员理解语句的作用;如果是成对的单引号,则表示引用文本,但是他只能在英文状态的双引号内部使用。

    比如:Me.Text1 = '波涛工作室'

    上面的代码是错误的!数据库会把 波涛工作室' 看作是解释说明。下面这句则是正确的。

    "[物料号]='" & 物料号 & "'"

    他的意思是表字段【物料号】等于窗体控件【物料号】中的文本。

    你问题中的代码 "[物料号]=" & "'" & [物料号] & "'" 可以简写为上面那句代码。

    4、英文状态的中括号总是成对出现,表示他里面的内容为表字段名称、窗体控件名称等。

    比如:"[物料号]='" & Me.物料号 & "'"

    前面的【物料号】是表字段名称,后面的【物料号】是窗体控件名称。

    前面的中括号不可省,否则会被看作是窗体控件名称。窗体控件的中括号可以省略。

    5、英文状态的连接符& :

    1)当连接符单个出现时,表示把连接符前后的内容连起来。

    比如:Me.Text1 = "波涛工作室," & Me.Text2

    执行上面的代码,Text1 控件中的内容会显示为:波涛工作室, 加上控件 Text2 中的内容。

    假如 Text2 控件中的内容为:你好!

    那么,执行上面的代码后,Text1 控件中的内容会显示为:波涛工作室,你好!

    2)当连接符成对出现时,表示其内部的内容为变量或控件名称。

    比如:"[物料号]='" & Me.物料号 & "'"

    连接符 & 之间的内容 Me.物料号 就是控件名称。

    再比如:下面为按钮控件 Command1 的单击代码

    Private Sub Command1_Click()

    Dim i As Integer

    For i = 1 To 10

    MsgBox "我是:" & i & ""

    Next i

    End Sub

    单击按钮,会依次出现 我是:1 、我是:2 …… 我是:10 的提示框。

    注意,其中的 MsgBox "我是:" & i & "" 可以简写为 MsgBox "我是:" & i

    请通过对比 MsgBox "我是:" & i & "" 和 MsgBox "我是:" & i

    仔细体会一下单个连接符和成对连接符的用法。。

    写在最后的话,学会特殊符号的用法,尤其是双引号、单引号的用法是非常重要的!否则,经常会因为一个小小的符号,导致代码无法正确执行。。而学习符号的用法,必须勤于动手、动脑、动心,没有任何捷径可走。。

    追问

    感谢!

    但是复制的问题还是解决不了。详细说一下:

    如下图,我所建立的窗体名称为“备件包清理”,来源于“SAP物料信息”和“备件包信息”两个表。两个表的管理字段是“物料号”,两个表中都有500多条数据。

    我想实现的功能是,逐条审核数据,发现“SAP物料信息”中的数据没有问题的,直接点“复制”,复制到“备件包清理”中,有问题的手工修改。

    “复制”按钮单机事件代码如下:

    追答

    嗯,你这样肯定是无法复制成功的!

    因为你的【英文物资描述_采购标准包】控件不但已经和【备件包信息】表绑定了,而且数据来源基于两个表的查询。。

    这样,就不再单纯是向控件内复制数据,而是向已经建立了表关系的表中更新数据了。

    总之,你的窗体设置有问题!你需要把来源于【备件包信息】的部分单独建立窗体,并不这个窗体作为你图中窗体的子窗体来使用。。

    然后在按钮事件中执行下面的代码才可以:

    子窗体名称.Form.英文物资描述_采购标准包 = Me.英文物资描述

    注意:必须用子窗体的真实名称替换上面代码中的【子窗体名称】

    下面是一个带子窗体的图例:

    其中,代码、姓名和按钮是主窗体控件,id、xm是子窗体控件

    图中,我通过使用按钮命令,把主窗体的第3条记录复制到了子窗体。

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • 考生文件夹下有一个工程文件sjt5.vbp,其窗体两个标题分别为“读数据”和“统计”的命令按钮。请画两个标签,其名称分别是Label1和Label2,标题分别为“单词的平均长度为”和“最长单词的长度为”:再画两个...

    在考生文件夹下有一个工程文件sjt5.vbp,其窗体上有两个标题分别为“读数据”和“统计”的命令按钮。请画两个标签,其名称分别是Label1和Label2,标题分别为“单词的平均长度为”和“最长单词的长度为”:再画两个名称分别为Text1和Text2、初始内容为空的文本框,如图10 所示。程序功能如下: ①如果单击“读数据”命令按钮,则将考生文件夹下in5.dat文件的内容读到变量S中(此过程已给出); ②如果单击“统计”按钮,则自动统计变量S(s中仅含有字母和空格,而空格是用来分隔不同单词的)中每个单词的长度,并将所有单词的平均长度(四舍五入取整)显示在Text1文本框内, 将最长单词的长度显示在Text2文本框内。 “读数据”命令按钮的Click事件过程已经给出,请为“统计”命令按钮编写适当的事件过程,实现上述功能。 注意:考生不得修改牙体文件中已经存在的控件和程序,在结束程序之前,必须进行统计,且必须通过单击窗体右上角的“关闭”按钮结束程序,否则无成绩。最后,程序按原文件名存盘。

    f34000c4822ca62caaedc701ce5ac553.png

    展开全文
  • 展开全部只要文本框添加监听即可,用ActionListener即会在文本框中按下回车键时触发事件。下面是监听的代码:public void actionPerformed(ActionEvent e){Object o=e.getSource();if(o==text1) //文本框一号...
  • package practice; import java.awt.event.*; import java.math.BigInteger; import java.awt.*; import java.math.*;... JTextField text1, text2; JButton jb1, jb2; JLabel label; ...
  • Private Sub Form_Load() Timer1.Interval = 300 End Sub Private Sub Timer1_Timer() Dim cnn As New ADODB.Connection Dim cmd As New ADODB.Command ...Text1.Text = Sqlser_time rst.Close cnn.Close End Sub
  • java窗体文本框

    2021-02-27 15:26:43
    18 AWT对等模式理解示意图 × Java AWT 窗体组件 对话框组件 按钮组件 ...思路:这题关键是怎么实现按按钮就将文本框的颜色给设置,我可以设置一个 监听器 */ import java.awt.*; import javax.swing.*; import java...
  • 我还建议附加一个onSubmit事件到窗体并从按钮删除onClick事件。编辑:仔细查看代码后,我看到一些其他问题可能会妨碍操作。最值得注意的是你不能嵌套窗体标签。还有一些其他的CSS和验证问题。下面是一些工作代码...
  • using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...using System.Text; using System.Windows.Forms; namespac
  • 今天一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个...
  • 创建一个窗口,窗口添加一个文本框,输入一行文本,点击回车后控制台打印输出字符串长度。 package com.swing; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing....
  • 创建一个文本框一个按钮,当文本框失去焦点、在文本框中按回车键或单击按时显示文本框的内容。 from tkinter import * win = Tk() win.title('第四题') win.geometry("500x250") def callbutton(): print(e.get...
  • using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...using System.Text; using System.Windows.Forms; name
  • 注意:每次选择字体的类型和字号的大小后需要点击设置才能实现字体的改变。 代码: import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; ...
  • 解析Java图形化编程文本框和文本区图形界面,...文本框处理程序的基本内容以下几个方面:声明一个文本框名。建立一个文本框对象。将文本框对象加入到某个容器。对需要控制的文本框对象注册监视器,监听文...
  • 使用C#进行WinForm开发时,经常需要从WinForm窗体中获取用户输入数据。如果是字符串,那很好办,直接使用“控件名.Text”即可。但如果是数字类型的值呢?怎么样获取?怎么样判断?怎么样转换?怎么样错误提示?且看...
  • /* (程序头部注释开始) * 程序的版权和版本声明部分 ... * 文件名称:设计一个窗体 * 作 者: 雷恒鑫 * 完成日期: 2012 年 11 月 10 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描
  • 创建一个文本框和两个按钮,文本框初始值为"1234567",在文本框中输入文字,单击按钮1 显示文本框的内容,单击按钮 2 恢复初始值"1234567"。 from tkinter import * win = Tk() win.title('第四题') win.geometry('...
  • 窗口中有三个文本框,分别前两个文本框中输入整数,则第三个文本框中显示两个整数的和(如果前两个文本框中任意一个文本框中输入了非整数,则不做运算),如图所示。import java.awt.*;import java.awt.event.*;...
  • 1.用JAVA 设计一个程序,窗口包含2个文本框,2个标签和3个按钮控件。1.用JAVA 设计一个程序,窗口包含2个文本框,2个标签和3个按钮控件.:: using System;using System.Collections.Generic;using System....
  • VB基于Text1文本框的PasswordChar属性

    千次阅读 2019-03-04 09:26:45
    此程序Text的属性栏PasswordChar属性...If Text1.Text = “123456” Then Text1.Text = “口令正确” Text1.PasswordChar = “” Else Text2.Text = Text2.Text - 1 If Text2.Text &gt; 0 Then MsgBox “第” ...
  • 一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个比较...
  • 2、Web 窗体的基本控件——文本框控件(TextBox) 文本框控件(TextBox) 前端 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication2.WebForm2" %> <...
  • 要求一个文本框输入数据后,如果单击“复制”按钮(或在文本框中按下回车键),则可把第一个文本框中输入的数据复制到第二个文本框中;如果单击“清空”按钮,则两个文本框中的数据全部清空。 仅供学习 package ...
  • java实现自动更新实时更新的触发事件。当我们在一个文本区输入若干个数时,另一个文本区同时对你输入的数进行求和运算并求出平均值,也就是说随着你输入的变化,另一个文本区不断地更新求和及平均值。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,558
精华内容 10,623
关键字:

在窗体中有一个文本框text1