展开全部

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.util.Enumeration;

import java.util.Random;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.UIManager;

import javax.swing.plaf.FontUIResource;

public class NewFrame extends JFrame {

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JTextField jTextField1;

private javax.swing.JTextField jTextField2;

private javax.swing.JTextField jTextField3;

private int a;

private int b;

private int total = 0;

private int result = 0;

private Random random = new Random();

public NewFrame() {

initComponents();

}

public int getA() {

a = random.nextInt(100);

return a;

}

public void setA(int a) {

this.a = a;

}

public int getB() {

b = random.nextInt(100);

return b;

}

public void setB(int b) {

this.b = b;

}

private void initComponents() {

java.awt.GridBagConstraints gridBagConstraints;

jTextField1 = new javax.swing.JTextField();

jLabel2 = new javax.swing.JLabel();

jTextField2 = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

jTextField3 = new javax.swing.JTextField();

jButton1 = new javax.swing.JButton();

jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("加法测试");

getContentPane().setLayout(new java.awt.GridBagLayout());

jTextField1.setColumns(8);

jTextField1.setText(getA() + "");

jTextField1.setEditable(false);

getContentPane().add(jTextField1, new java.awt.GridBagConstraints());

jLabel2.setText("加");

getContentPane().add(jLabel2, new java.awt.GridBagConstraints());

jTextField2.setColumns(8);

jTextField2.setEditable(false);

jTextField2.setText(getB() + "");

jTextField3.addKeyListener(new KeyListener() {

public void keyPressed(KeyEvent e) {

// TODO Auto-generated method stub

if (KeyEvent.VK_ENTER == e.getKeyCode()) {

System.out.println("keyPressed");

action();

}

}

public void keyReleased(KeyEvent e) {

// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent e) {

// TODO Auto-generated method stub

}

});

getContentPane().add(jTextField2, new java.awt.GridBagConstraints());

jLabel3.setText("等于");

getContentPane().add(jLabel3, new java.awt.GridBagConstraints());

jTextField3.setColumns(8);

getContentPane().add(jTextField3, new java.awt.GridBagConstraints());

jButton1.setText("确定");

jButton1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

action();

}

});

getContentPane().add(jButton1, new java.awt.GridBagConstraints());

jLabel1.setText("总分:0 ");

gridBagConstraints = new java.awt.GridBagConstraints();

gridBagConstraints.weightx = 1.0;

gridBagConstraints.weighty = 1.0;

getContentPane().add(jLabel1, gridBagConstraints);

pack();

}

private void action() {

try {

if (total >= 99) {

JOptionPane.showMessageDialog(null, "测试结束" + jLabel1.getText(),

"提示", 1);

jTextField3.setText("测试结束");

return;

}

int a = Integer.parseInt(jTextField1.getText());

int b = Integer.parseInt(jTextField2.getText());

int c = Integer.parseInt(jTextField3.getText().trim());

System.out.println(a + " " + b + " " + c);

if (a + b == c) {

result++;

JOptionPane.showMessageDialog(null, "正确", "正确提e69da5e887aa3231313335323631343130323136353331333365653765示", 1);

} else {

JOptionPane.showMessageDialog(null, "错误", "错误提示", 1);

}

total++;

if (total < 3) {

jLabel1.setText("总分:" + result + " ");

jTextField1.setText(getA() + "");

jTextField2.setText(getB() + "");

jTextField3.setText("");

}

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "输入提示", "请输入数字", 1);

}

}

public static void main(String[] args) {

Font font = new Font("宋体", Font.PLAIN, 12);

for (Enumeration keys = UIManager.getDefaults().keys(); keys

.hasMoreElements();) {

Object key = keys.nextElement();

Object value = UIManager.get(key);

if (value instanceof FontUIResource) {

UIManager.put(key, font);

}

}

NewFrame frame = new NewFrame();

frame.setLocationRelativeTo(null);

frame.setSize(400, 200);

frame.setVisible(true);

}

}

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

Java show两个整数加减_怎么样用java编写界面实现两个数的加法运算相关推荐

  1. c语言任意两个整数相减_大整数加减运算的C语言实现

    大整数加减运算的 C 语言实现 一 . 问题提出培训老师给出一个题目:用 C 语言实现一 个大整数计算器.初步要求支持大整数的加.减运算,例如 8888888888888+1112=888888889 ...

  2. java输出两个整数的积_如何检查Java中的两个数字相乘是否会导致溢出?

    如何检查Java中的两个数字相乘是否会导致溢出? 我想处理两个数字相乘导致溢出的特殊情况. 代码看起来像这样: int a = 20; long b = 30; // if a or b are bi ...

  3. java 日期 减法_JAVA日期加减运算

    1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); Sys ...

  4. 两个整数相加减是否溢出

    #include<stdio.h> #include<stdint.h>// 两个整数相加减,没有溢出时返回0 int tadd_ok(int x, int y) {int s ...

  5. Python练习:整数加减和

    描述 编写程序计算如下数列的值: 1-2+3-4...966 其中,所有数字为整数,从1开始递增,奇数为正,偶数为负 输入格式 该题目没有输入. 输入输出示例   输入 输出 示例 1 无 111(仅 ...

  6. 生成小学加减口算题JAVA算法

    生成小学加减口算题JAVA算法 package com.jianchi.fsp.generationchildrenarithmetic;import java.io.Serializable; im ...

  7. java集合的加减_在JAVA中,对List集合的加减操作

    在日常Java开发中,经常会对List集合进行各种各样的操作,这里针对List集合的加减操作做个小的总结:在我看来最常用的有两个,一个是对原List本身有改变,一个是原List本身无改变. 一.对原L ...

  8. 如何用java实现加减_用Java实现不用加减乘除做加法操作

    面试题1:不用加减乘除,求两个整数的和. import java.util.Scanner; public class GetSum { /** * 不用加减乘除做加法: * 十进制中的18和7相加: ...

  9. java 日期的加减_用java实现日期类的加减

    Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...

最新文章

  1. Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
  2. SAP CRM WebClient UI界面防止XSS攻击的保护措施
  3. 爱奇艺客户端启动优化实践
  4. excel单元格内加空格_Excel基础知识,你懂多少?
  5. 多维数据查询效率分析(2)
  6. 十六进制转二进制(C代码)
  7. 最新我爱防红网QQ防红跳转短网址生成源码
  8. JS 控制LPT1 直接打印!
  9. 一个画多个bed文件venn图的好工具
  10. 软件设计证书倒数50天-软件工程重要的证书
  11. 织梦dede:memberlist增加会员级别名称
  12. python excel 插入图片并设置好大小
  13. 诸葛io的技术架构图_大数据平台的三次浪潮和诸葛io自身架构演变历程 (3)
  14. 论文阅读笔记:(2021.06, cvpr) Monocular 3D Object Detection: An Extrinsic Parameter Free Approach
  15. TITAN Haptics推出捆绑了Immersion许可的下一代触觉马达
  16. 通信原理笔记—模拟信号的数字编码
  17. php上传文件类型判断,PHP上传文件类型判断
  18. visio创建树形图
  19. Cisco Firepower 2100 Series FTD Software 7.2.0 ASA Software 9.18.1
  20. Photoshop CS2 视频教程-PS涂抹工具(转)

热门文章

  1. android 生成纯色,android – 以编程方式添加具有纯色和笔触的渐变
  2. std::bind绑定成员函数,为什么第二个参数必须绑定对象地址
  3. 怎么在Mac上安装Tomcat 7
  4. iOS框架介绍之coreImage
  5. cassandra随机获取数据,Cassandra适合写入和少读,HBASE随机读取写入
  6. springboot集成springDataJpa
  7. ES6 Proxy兼容polyfill实现
  8. 百度地图infoWindow圆角处理
  9. PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
  10. dubbo 实践笔记