本程序的功能是读取用户输入的整数a、b,单击按钮“计算”,则计算出a和b数的和,并显示计算的结果。请将程序补充完整。注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class simple{public static void main{String[] args){ExampleFrame. frame=new ExampleFrame(

题目

本程序的功能是读取用户输入的整数a、b,单击按钮“计算”,则计算出a和b数的和,并显示计算的结果。请将程序补充完整。

注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class simple

{

public static void main{String[] args)

{

ExampleFrame. frame=new ExampleFrame();

frame.______(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class ExampleFrame. extends JFrame

{

private JPanel panel;

public static final int DEFAULT_WIDTH=250;

public static final int DEFAULT_HEIGHT=250;

public ExampleFrame()

{

Init();

setTitle("welcome");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

Container contentPane=getContentPane();

contentPane.add(panel);

}

private void init()

{

JLabel la1=new JLabel("输入整数a:");

JLabel la2=new JLabel ("输入整数b:");

final JTextField num1=new JTextField(10);

final JTextField num2=new JTextField(10);

JButton but=new JButton("计算");

final JLabel res=new JLabel("结果:");

but.addActionListener(______{

public void actionPerformed(ActionEvent event){

String str=new String();

String s1=num1.getText();

String s2=num2.getText();

try

{

int a=Integer.parseInt(s1);

int b=Integer.parseInt(s2);

str=String.valueOf(a +b);

}

catch(Exception e)

{

str=e.getMessage();

}

res.setText ("结果:"+str);

}

});

panel=new JPanel();

panel.setLayout(new FlowLayout(FlowLayout.LEFT));

panel.add(la1);

panel.add(num1);

panel.add(la2);

panel.add(hum2);

panel.add(but);

panel.add(res);

}

}


相似考题
参考答案和解析
正确答案:setDefaulktCloseOperation new ActionListener()
setDefaulktCloseOperation new ActionListener() 解析:本题考查知识点:图形用户界面、Swing构件。解题思路:图形用户界面上所有显示的要素都是编程时通过设计添加上去的。本题中主要考查了图形用户界面的关闭按钮事件响应,以及控件事件的监听。关闭按钮是图形用户界面的一个基本组成要素,是一种默认的关闭方式。ExampleFrame是程序定义的一个内部类,在其构造函数中实现了初始化。init方法将界面添加到面板中。but.addActionListener为按钮but添加事件监听器。在监听器中,首先获得用户输入的两个数的值。使用try-catch的原因是,用户可能输入的不是数字,这样就需要对异常情况进行处理。然后计算这两个数的和。最后,计算结果通过名为res的JLabel构件显示给用户。Java程序中,通过设置JFrame框架的关闭属性,就可以在界面上对关闭按钮的事件做出响应。即setDefaultCloseOperation()方法,这样就得到了第1个空的结果。事件监听是一种专门的开发模式,将事件分为监听源和监听器;事件源是各种构件以及由各类构件继承而生成的新的构件,监听器是对事件做出具体动作的实体,它必须实现某种监听器接口。事件源自身不处理事件,而是通过注册监听器,将事件委托给监听器来处理。本题中第2个空就是通过新建一个ActionListener的实例来为but构件注册一个监听器。
更多“本程序的功能是读取用户输入的整数a、b,单击按钮“计算”,则计算出a和b数的和,并显示计算的结果。请 ”相关问题
  • 第1题:

    有一个VBA计算程序的功能如下:该程序用户界面由3个文本框和3个按钮组成,3个文本框的名称分别为Text1、Text2和Text3,3个按钮分别为清除(名为Command1) 、计算(名为 Command2) 和退出(名为Command3) 。窗体打开运行后,单击清除按钮,则清除所有文本框中显示的内容;单击计算按钮,则计算在Text1和Text2两个文本框中输入的数值的和并将结果存放在Text3文本框中;单击退出按钮则退出。请将下列程序填空补充完整。

    Private Sub Command1_Click(


    正确答案:
    解析: 由题目可知,Text3中存放的是两个文本框数值的和,所以第1空应该填gal(Me!Text1);If…Else…End If语句中,缺少结束语句,所以第2空应该填End If;Command3的功能是退出,而退出有两种,一种是退出窗体,一种是退出Access,如果是退出窗体,则使用Close方法,如果是退出Access,则使用Quit方法。

  • 第2题:

    在考生文件夹中有工程文件execise23.vbp及窗体文件execise23.frm。在名为Form1、标题为“求和程序”的窗体上有3个Labe1控件、2个Text控件和3个命令按钮(如下图所示)。该程序的主要功能是求从1到Text1中用户输入的任意自然数n的累加和。

    要求:

    (1)刚启动工程时,Result和Clear按钮均为灰色。

    (2)可以在输入框内输入任意自然数(n值太大时,运算时间将很长,建议不超过9位)。在输入数的同时Result按钮按钮变为可用。当输入为非数值时,累加结果为0。

    (3)单击Result按钮可以在Text2中显示累加和,且该框内的文字不可修改:同时 Result按钮变灰,Clear按钮变为可用。

    (4)单击Clear按钮,输入框和显示框均显示“0”。

    (5)单击Close按钮结束程序的运行。

    本程序不完整,请补充完整,并能正确运行。

    要求:

    去掉程序中的注释符“”’,把程序中的问号“?”改为正确的内容,使其实现上述功能,但不得修改程序的其他部分。最后,按原文件名并在原文件夹中保存修改后的文件。


    正确答案:

  • 第3题:

    本程序用户在文本框中输入任何数,点击ok按钮,则会判断文本框中的数字是否是整数,并将结果显示在文本框中,用户如果在文本框中输入回车,则文本框清空。


    B

  • 第4题:

    以下数列:1,1,2,3,5,8,13,21…的规律是从第3个数开始,每个数都是其前面两个数之和。

    在考生文件夹下有一个工程文件sjt5.vbp。窗体中已经给出了所有控件,如图所示。请编写适当的事件过程完成如下功能:选中一个单选按钮后,单击“计算”按钮,则计算出上述数列第n项的值,并在文本框中显示,n是选中的单选按钮后面的数值(提示:因计算结果较大,应使用长整型变量)。

    注意:不能修改已经给出的程序和已有的控件的属性;在结束程序运行之前,必须选中一个单选按钮,并单击“计算”按钮以获得一个结果;必须使用窗体右上角的关闭按钮结束程序,否则无成绩。最后把修改后的文件按原文件名存盘。


    正确答案:
    【考点分析】本题考点有:文本框的Text属性,单选按钮的Name、Caption和Value属性,单选按钮控件数组,For循环语句,If条件判断语句以及内部函数Val()。
    【解题思路】单选按钮数组常用于提供唯一选择,Value属性值决定每个单选按钮的选中状态:Fise为未选中,True为选中,Caption属性用于设置单选按钮的标题。本题在For循环语句(循环变量k的初值为0,终值应为3)中逐一检查每个单选按钮是否被选中,用变量n记录选中单选按钮的索引号。然后取消对当前选中单选按钮的选择,使单选按钮数组中的下一个按钮被选中。如果当前已经选中最后一个单选按钮,则将n赋值为0,重新从单选按钮数组的第一个元素开始。
    【操作步骤】
    步骤1:打开本题工程文件。
    步骤2:打开代码编辑窗口,在指定位置编写如下代码。
    参考答案
    Private Sub Command1_Click()
    Dim a () As Long
    Dim i As Integer
    Dim n As Integer
    ′Op1.Count是单选按钮数目,这里用的是控件数组
    For i=0 To Op1.Count-l
    ′判断哪一项被选择,把它后面的数值赋给n,确定n值
    If Op1(i).Value=True Then
    n=Val(Op1(i).Caption)
    Exit For
    End If
    Next
    ReDim a(n)′重新申请空间,这里是动态申请
    a(1)=1
    a(2)=1′数列第一项、第——4值确定
    For i=3 To n
    a(i)=a(i-1)+a(i-2)’后一项值是
    前两项值之和
    Next
    Text1.Text=a(n)
    End Sub
    步骤3:调试并运行程序,关闭程序后按题目要求存盘。
    【易错提示】在定义数组a的时候,要注意定义为长整型Long,可以防止溢出;单选按钮数组的Index属性分别为0,1,2,在编写循环语句的时候要注意循环变量Opl.Count-1。

  • 第5题:

    在考生文件夹下有一个工程文件execise23.vbp(相应的窗体文件为execise23.frm)。在名为Form1的窗体上有2个文本框,名称分别为Text1和Text2还有3个命令按钮,名称分别为Cmd1、Cmd2和Cmd3,标题分别为“读取”、“计算”和“保存”,如下图所示。

    有一个函数过程isprime可以在程序中直接调用,其功能是判断参数a是否为素数,如果是素数,则返回True,否则返回False。编写适当的事件过程,使得在运行时,单击“读取”按钮,就把文件in23.txt中的整数放入Text1中;单击“计算”按钮,则找出大于Text1中的整数的第1个素数,并显示在Text2中;单击“保存”按钮,则把Text2中的计算结果存入out23.txt文件中。

    注意:

    考生不得修改isprime函数过程和控件的属性,必须把计算结果通过“保存”按钮存入 out23.txt文件中。


    正确答案: