要求:利用JTextField作为输入和输出组件求n!,并利用按钮完成程序的退出功能。我的问题是:代码没有提示错误,但是输入数字,希望它在JLabel中显示出结果,但是会报错,爆错类型大概...

要求:利用JTextField作为输入和输出组件求n!,并利用按钮完成程序的退出功能。

我的问题是:代码没有提示错误,但是输入数字,希望它在JLabel中显示出结果,但是会报错,爆错类型大概是unknown resource,求解答= =,我预计的错误是在Listener1,也不太确定。

然后我的代码是:

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.awt.FlowLayout;

public class ApplicationDemo extends JFrame {

private JTextField jtfInput;

private JButton btnCalculate;

private JLabel jlOutput;

private JButton Exit;

public ApplicationDemo(String title){

super(title);

double s=0;

btnCalculate= new JButton("计算");

JTextField jtfInput=new JTextField("请输入要计算的数:",20);

JLabel jtfOutput=new JLabel("n!的值为:");

Exit = new JButton("退出程序");

btnCalculate.addActionListener(new Listener1());

Exit.addActionListener(new Listener2());

setLayout(new FlowLayout());

add(jtfInput);

add(btnCalculate);

add(jtfOutput);

add(Exit);

setVisible(true);

setBounds(200,300,300,200);

}

class Listener1 implements ActionListener{

public void actionPerformed(ActionEvent e){

double s=0;

double n=Double.parseDouble(jtfInput.getText());

if(n>0)

{

n=n*(n-1);

n--;

}

s=n;

jlOutput.setText("所求数的阶乘为:"+s);

}

}

class Listener2 implements ActionListener{

public void actionPerformed(ActionEvent e){

System.exit(0);

}

}

public static void main(String[] args) {

new ApplicationDemo("求n的阶乘");

}

}

谢谢!

展开

java中unknown source_java中GUI编程中的unknown source问题相关推荐

  1. python tkinter库函数详解_Python使用tkinter库进行GUI编程中常用事件处理方式汇总

    在Python GUI编程中,控件响应事件处理是常用的操作.tkinter库中事件类型有哪些?事件绑定方式有几种?如何编写事件处理函数?这些都是必须要面对的问题.今天,我们对上述内容进行简要汇总. 事 ...

  2. java xfire指定参数名_Java编程中使用XFire框架调用WebService程序接口

    JAVA调用webservice,当你刚开始接触的时候你会觉得它是一个恶梦,特别是没有一个统一的标准实现,比起.net的那些几步就可以完成的webservice实现,我们看着JAVA的实现真是伤心啊. ...

  3. c语言中错误executing,C语言编程中常见问题解读.doc

    C语言编程中常见问题解读 为什么vc6打开的文件却不能编译1 为什么一个vc6工程中有两个main函数不能编译成功?我想写两个程序怎么办?2 为什么v6不能编译程序,生成信息说compile和link ...

  4. c语言中回显,C语言编程中实现输入密码回显星号

    C语言编程中实现输入密码回显星号 众所周知,一个良好的密码输入程序是在用户输入密码时不显示密码本身,只回显星号. 或者,在安全性要求更高的某些程序中,什么都不显示.那么,在C语言中如何实现它呢? ge ...

  5. Java学习之路12——GUI编程

    组件:窗口.弹窗.面板.文本框.列表框.按钮.图片.监听事件.鼠标.键盘事件 一.简介 GUI的核心开发技术:Swing AWT. 弊端: 页面不美观 需要jre环境 学习的必要性 可以写出自己心中想 ...

  6. MATLAB GUI编程中几个有用的程序段

    1.  启动 % 获取当前文件所在路径 currPath = fileparts(mfilename('fullpath')); % 切换工作路径到当前位置 cd(currPath); % 判断所用操 ...

  7. 解释java程序中的异常机制_Java编程中的异常机制

    本文旨在以初学者的角度来学习Java异常的知识,尽量简单,一些细枝末节的知识不会讲述,但不影响对知识的掌握. (比如try-catch可以嵌套,不太会这么用) 1.什么是异常 我们先举个例子 int ...

  8. java编写静态工具类_Java编程中静态内部类与同步类的写法示例

    java静态内部类 将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基本一致.不过其细节方面仍然有很大的不同.具体来说,主要有如下几个地方要引起各位程序开发人员的注意. (一 ...

  9. java中封装的好处_编程中封装的作用/优点

    最近学习了Java三大特性中的封装,所以在这里总结一下自己堆封装的理解和简介,给大家做出参考. 什么是封装(Encapsulation): 封装(Encapsulation)是面向对象方法的重要原则, ...

最新文章

  1. opencv orb
  2. CentOS下ZooKeeper单机模式、集群模式安装
  3. windows下在计算机上远程登陆云服务器操作
  4. 【win32】vs2010的窗体程序Helloworld
  5. 用python输出12和8的最大公_重点汇总-python常见问题1
  6. MDT2012部署问题,USMT5.0 迁移哪些内容
  7. 20 个免费的 jQuery 的工具提示插件:
  8. Redis教程:主从复制
  9. 将20M文件从30秒压缩到1秒,我是如何做到的?
  10. k8s基本概念-如何使用私有regsitry
  11. 基于springboot的社区物业系统
  12. 元宇宙的车,迷你世界上不了
  13. 实验9(延伸) 多元函数微分法及其应用
  14. 用Excel绘制曲线图
  15. 街头篮球服务器ip地域位置图,浅谈《街头篮球》韩服与国服六个位置的不同之处...
  16. 阿里云CDN是什么?阿里云CDN配置与购买优惠教程
  17. ES-PHP 聚合查询时 No alive nodes found in your cluster
  18. UNITY笔技--DOTS/ECS
  19. linux 为执行程序添加一个交互确认执行的信息
  20. Java中的Base64详解

热门文章

  1. 后浪来袭!拼多多黄峥身价超过马云,成为中国第二大富豪
  2. 行人检测与重识别!华中科技大、微软深入挖掘,新方法实现新SOTA
  3. 看看你的一身秋膘,是五花肉还是雪花肉?
  4. 她穿着自己用 17 封拒信做成的裙子,参加了博士论文答辩...
  5. 逗比讲算法:什么是冒泡排序?
  6. 【每日一算法】对称二叉树
  7. 树的高度(小米2017秋招真题)
  8. 爬虫之selenium开启无界面模式
  9. 这25张图,彻底看懂25个复杂的数学公式!
  10. 【OpenCV 4开发详解】图像距离变换