swing带菜单窗口简单java swing 计算器器

您当前的位置:&
使用java Swing编写简易计算器
(已下载75次)
新浪微博:您现在的位置:&&&&&&&&&&&&文章内容
快捷导航:
Swing简单的计算器
来源:考试大&&&【考试大:中国教育考试第一门户】&&&日
  1 import java.awt.event.ActionE
  2 import java.awt.event.ActionL
  3 import java.awt.C
  4 import java.awt.FlowL
  5 import javax.swing.JF
  6 import javax.swing.JTextF
  7 import javax.swing.JB
  8 public class Computer {
  10&&&& /**
  11&&&&& * @param args
  12&&&&& */
  13&&&& private static int numClicks=0;
  14&&&& public static void main(String[] args) {
  15&&&&&&&& // TODO Auto-generated method stub
  16&&&&&&&& final JFrame jf=new JFrame("计算器");
  17&&&&&&&& final Container c=jf.getContentPane();
  18&&&&&&&& c.setLayout(new FlowLayout(FlowLayout.CENTER));
  19&&&&&&&& final JTextField f1=new JTextField(4);
  20&&&&&&&& final JTextField f2=new JTextField(4);
  21&&&&&&&& final JTextField f3=new JTextField(4);
  22&&&&&&&& final JButton b1=new JButton("+");//内部类如果要使用外部类的变量,必须使用final修饰符
  23&&&&&&&& final JButton b2=new JButton("=");
  24&&&&&&&& b1.addActionListener(new ActionListener(){
  25&&&&&&&&&&&& public void actionPerformed(ActionEvent e)
  26&&&&&&&&&&&& {
  27&&&&&&&&&&&&&&&& numClicks++;
  28&&&&&&&&&&&&&&&& switch(numClicks%4)
  29&&&&&&&&&&&&&&&& {
  30&&&&&&&&&&&&&&&& case 0:b1.setText("+");
  31&&&&&&&&&&&&&&&& case 1:b1.setText("-");
  32&&&&&&&&&&&&&&&& case 2:b1.setText("*");
  33&&&&&&&&&&&&&&&& case 3:b1.setText("/");
  34&&&&&&&&&&&&&&&& }
  35&&&&&&&&&&&& }
  36&&&&&&&& });
  37&&&&&&&& b2.addActionListener(new ActionListener(){
  38&&&&&&&&&&&& public void actionPerformed(ActionEvent e)
  39&&&&&&&&&&&& {
  40&&&&&&&&&&&&&&&& int n1=Integer.parseInt(f1.getText());
  41&&&&&&&&&&&&&&&& int n2=Integer.parseInt(f2.getText());
  42&&&&&&&&&&&&&&&& int n3=n1+n2;
  43&&&&&&&&&&&&&&&& switch(numClicks%4)
  44&&&&&&&&&&&&&&&& {
  45&&&&&&&&&&&&&&&& case 0:n3=n1+n2;
  46&&&&&&&&&&&&&&&& case 1:n3=n1-n2;
  47&&&&&&&&&&&&&&&& case 2:n3=n1*n2;
  48&&&&&&&&&&&&&&&& case 3:n3=n1/n2;
  49&&&&&&&&&&&&&&&& }
  50&&&&&&&&&&&&&&&& f3.setText(String.valueOf(n3));
  51&&&&&&&&&&&& }
  52&&&&&&&& });
  53&&&&&&&& c.add(f1);
  54&&&&&&&& c.add(b1);
  55&&&&&&&& c.add(f2);
  56&&&&&&&& c.add(b2);
  57&&&&&&&& c.add(f3);
  58&&&&&&&& jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  59&&&&&&&& jf.setSize(400, 80);
  60&&&&&&&& jf.setVisible(true);
  61&&&& }
  编辑特别推荐:
来源:考试大-
责编:xxm&&&
模板不存在,请添加模板后再生成!E:\wwwroot\www_233_com\Templets\three\Templets\soft\small\cont_b_st.htm
暂无跟贴,欢迎您发表意见
考试大Java认证评论排行
1.&&评论4条
2.&&评论2条
3.&&评论2条
4.&&评论2条
5.&&评论1条
6.&&评论1条
12345678910
12345678910
123456SCJP考试题310-025(第二套)19-50/1477SCJP考试题310-025(第二套)51-91/147
12345678910java swing 开发简单计算器代码java swing 开发简单计算器代码机器矩阵百家号界面如下:可以实现连加制作计算器是java和Android入门的基础代码,并且计算器的算法有很多种,这里只是抛砖引玉.为了让学习者能够手动练习,贴上图片.如果实在要代码,可以留言给我.本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。机器矩阵百家号最近更新:简介:一个软件工程师的自我修养,程序中有你,程序中有我。作者最新文章相关文章&>&简单的计算器(java.swing界面实现)
简单的计算器(java.swing界面实现)
上传大小:27KB
一个简单的java编写的计算器,实现了简单的加减乘除开方求模求倒运算。运用swing界面实现。
综合评分:5
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有1条
好像有些问题,谢谢分享
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
简单的计算器(java.swing界面实现)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
简单的计算器(java.swing界面实现)简易的加法计算器(javax.swing)
package com.zhang.GUI;
java.awt.EventQ
java.awt.event.KeyA
java.awt.event.KeyE
java.awt.event.KeyL
javax.swing.JF
javax.swing.JL
javax.swing.JTextF
javax.swing.SwingC
public class KeyEventDemo
extends JFrame{
&JLabel num1;
&JLabel label2;
&JLabel num2;
&JLabel label4;
&int n1=0;
&int n2=0;
&public KeyEventDemo(){
&this.setVisible(true);
&this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
&this.setLayout(null);
&this.setBounds(100,100,270,99);
&message=new JLabel();
&message.setBounds(28,0,180,29);
&message.setHorizontalAlignment(SwingConstants.CENTER);
&this.getContentPane().add(message);
&num1=new JLabel("10");
&num1.setHorizontalAlignment(SwingConstants.RIGHT);
&num1.setBounds(28,35,66,18);
&this.getContentPane().add(num1);
&label2=new JLabel("+");
&label2.setBounds(101,35,7,19);
&this.getContentPane().add(label2);
&num2=new JLabel("30");
&num2.setBounds(113,35,25,18);
&this.getContentPane().add(num2);
&label4=new JLabel("=");
&label4.setBounds(142,35,7,18);
&this.getContentPane().add(label4);
&result=new JTextField();
&result.setBounds(152,33,56,22);
&result.addKeyListener(new
KeyAdapter(){
&public void keyPressed(KeyEvent
&do_result_keyPressed(e);
&this.getContentPane().add(result);
&randomNumber();
&public void do_result_keyPressed(KeyEvent
&if(e.getKeyCode()==KeyEvent.VK_ENTER){&&
&//按了inter键
str=result.getText();&&
&//取出reslut中的数保存在String中
&int numberBoth=0;
&numberBoth=Integer.parseInt(str);
&}catch(NumberFormatException
&message.setText("请输入整形数");
&System.out.println("请输入整形数");
&//ee.printStackTrace();
&if(numberBoth == n1+n2){
&message.setText("正确!");
&randomNumber();
&message.setText("错误!");
&randomNumber();
&public void randomNumber(){
&n1=1+(int)(Math.random()*100);
&n2=1+(int)(Math.random()*100);
&num1.setText(n1+"");
&num2.setText(n2+"");
&public static void main(String[] args)
&EventQueue.invokeLater(new
Runnable(){
&public void run() {
&KeyEventDemo ked=new
KeyEventDemo();
&ked.setVisible(true);
&}catch(Exception e){
&e.printStackTrace();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 swing 带对勾的菜单 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信