Java show两个整数加减_怎么样用java编写界面实现两个数的加法运算
展开全部
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编写界面实现两个数的加法运算相关推荐
- c语言任意两个整数相减_大整数加减运算的C语言实现
大整数加减运算的 C 语言实现 一 . 问题提出培训老师给出一个题目:用 C 语言实现一 个大整数计算器.初步要求支持大整数的加.减运算,例如 8888888888888+1112=888888889 ...
- java输出两个整数的积_如何检查Java中的两个数字相乘是否会导致溢出?
如何检查Java中的两个数字相乘是否会导致溢出? 我想处理两个数字相乘导致溢出的特殊情况. 代码看起来像这样: int a = 20; long b = 30; // if a or b are bi ...
- java 日期 减法_JAVA日期加减运算
1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); Sys ...
- 两个整数相加减是否溢出
#include<stdio.h> #include<stdint.h>// 两个整数相加减,没有溢出时返回0 int tadd_ok(int x, int y) {int s ...
- Python练习:整数加减和
描述 编写程序计算如下数列的值: 1-2+3-4...966 其中,所有数字为整数,从1开始递增,奇数为正,偶数为负 输入格式 该题目没有输入. 输入输出示例 输入 输出 示例 1 无 111(仅 ...
- 生成小学加减口算题JAVA算法
生成小学加减口算题JAVA算法 package com.jianchi.fsp.generationchildrenarithmetic;import java.io.Serializable; im ...
- java集合的加减_在JAVA中,对List集合的加减操作
在日常Java开发中,经常会对List集合进行各种各样的操作,这里针对List集合的加减操作做个小的总结:在我看来最常用的有两个,一个是对原List本身有改变,一个是原List本身无改变. 一.对原L ...
- 如何用java实现加减_用Java实现不用加减乘除做加法操作
面试题1:不用加减乘除,求两个整数的和. import java.util.Scanner; public class GetSum { /** * 不用加减乘除做加法: * 十进制中的18和7相加: ...
- java 日期的加减_用java实现日期类的加减
Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...
最新文章
- Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
- SAP CRM WebClient UI界面防止XSS攻击的保护措施
- 爱奇艺客户端启动优化实践
- excel单元格内加空格_Excel基础知识,你懂多少?
- 多维数据查询效率分析(2)
- 十六进制转二进制(C代码)
- 最新我爱防红网QQ防红跳转短网址生成源码
- JS 控制LPT1 直接打印!
- 一个画多个bed文件venn图的好工具
- 软件设计证书倒数50天-软件工程重要的证书
- 织梦dede:memberlist增加会员级别名称
- python excel 插入图片并设置好大小
- 诸葛io的技术架构图_大数据平台的三次浪潮和诸葛io自身架构演变历程 (3)
- 论文阅读笔记:(2021.06, cvpr) Monocular 3D Object Detection: An Extrinsic Parameter Free Approach
- TITAN Haptics推出捆绑了Immersion许可的下一代触觉马达
- 通信原理笔记—模拟信号的数字编码
- php上传文件类型判断,PHP上传文件类型判断
- visio创建树形图
- Cisco Firepower 2100 Series FTD Software 7.2.0 ASA Software 9.18.1
- Photoshop CS2 视频教程-PS涂抹工具(转)
热门文章
- android 生成纯色,android – 以编程方式添加具有纯色和笔触的渐变
- std::bind绑定成员函数,为什么第二个参数必须绑定对象地址
- 怎么在Mac上安装Tomcat 7
- iOS框架介绍之coreImage
- cassandra随机获取数据,Cassandra适合写入和少读,HBASE随机读取写入
- springboot集成springDataJpa
- ES6 Proxy兼容polyfill实现
- 百度地图infoWindow圆角处理
- PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
- dubbo 实践笔记