java小学生四则运算带面板版 但我不知道为什么同类变量却进不了动作监听中去

---恢复内容开始---

  1 package yun;
  2 import java.util.*;
  3 import java.awt.*;
  4 import java.awt.event.ActionEvent;
  5 import java.awt.event.ActionListener;
  6
  7 import javax.swing.*;
  8 public class number extends JFrame{
  9
 10 /**
 11 * 作者:范铭祥
 12 * 功能:一个简单的小学生四则运算 自动 生成系统
 13 */
 14 JPanel jp1,jp2,jp3;
 15 JLabel jlb1,jlb2;
 16 JButton jb1;
 17 JTextField jtf1,jtf2;
 18
 19 public static void main(String[] args)
 20 {
 21   number start=new number();
 22 }
 23 public number()
 24 {
 25     jp1=new JPanel();
 26     jp2=new JPanel();
 27     jp3=new JPanel();
 28
 29     jlb1=new JLabel("题目");
 30     jlb2=new JLabel("你的答案:");
 31
 32     jb1=new JButton("确定");
 33     JTextArea txtArea = new JTextArea(1,15);
 34     jtf2=new JTextField(20);
 35     final JTextArea ee = new JTextArea(1,10);
 36     //设置布局管理
 37     this.setLayout(new GridLayout(3,1));
 38     //加入各个组件
 39     jp1.add(jlb1);
 40     jp1.add(txtArea);
 41
 42     jp2.add(jlb2);
 43     jp2.add(jtf2);
 44     jp3.add(jb1);
 45     jp3.add(ee);
 46     //加入到JFrame
 47     this.add(jp1);
 48     this.add(jp2);
 49     this.add(jp3);
 50 //在这里用yy方法来获取题目 w 符号 m
 51     yy tt=new yy();
 52     double w1;
 53     double m1;
 54     String fh;
 55     w1=tt.ret1();
 56     m1=tt.ret2();
 57     fh=tt.ret3();
 58     txtArea.append(w1+fh+m1);
 59     this.setSize(400, 250);
 60     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 61     this.setVisible(true);
 62 //在这里输入答案
 63     double answer=0;
 64     jb1.addActionListener(new ActionListener()
 65     {
 66         public void actionPerformed(ActionEvent e)
 67         {
 68         double answer;
 69         answer = jtf2.getX();
 70         //!!!!!!!!
 71         //!!!!
 72         //这里为什么不能传出去 why!!!!
 73         //!!!!
 74         //!!!!!!!!
 75         }
 76     });
 77
 78     if(fh.equals("+"))
 79     {
 80         if(answer==w1+m1){
 81             ee.append("正确!");
 82         }else{
 83             ee.append("错误!");
 84         }
 85     }
 86     if(fh.equals("-"))
 87     {
 88             if(answer==w1-m1){
 89                 ee.append("正确!");
 90             }else{
 91                 ee.append("错误!");
 92             }
 93     }
 94     if(fh.equals("*"))
 95     {
 96             if(answer==w1*m1){
 97                 ee.append("正确!");
 98             }else{
 99                 ee.append("错误!");
100             }
101     }
102     if(fh.equals("/"))
103     {
104             if(answer==w1/m1){
105                 ee.append("正确!");
106             }else{
107                 ee.append("错误!");
108             }
109     }
110
111 }
112 }
113 class yy
114 {
115     int max=4;
116     int min=1;
117     double w1,m2;
118     String ff;
119     Random random = new Random();
120
121     //System.out.println(s);
122     public yy()
123     {
124     int s = random.nextInt(max)%(max-min+1) + min;
125
126     double x=random.nextInt(max-2)%(max-2-min+1) + min;
127     //这里其实我应该用异常捕捉 但不精通 今晚补习
128
129     double y=random.nextInt(max-1)%(max-1-min+1) + min;
130     int y1up=(int) Math.pow(10,x);
131     int y1dn=(int) Math.pow(10,x-1);
132     int y2up=(int) Math.pow(10,y);
133     int y2dn=(int) Math.pow(10,y-1);
134     int x_y1=random.nextInt(y1up)%(y1up-y1dn+1) + y1dn;
135     int x_y2=random.nextInt(y2up)%(y2up-y2dn+1) + y2dn;
136     double w=(double)x_y1;
137     double m=(double)x_y2;
138     this.w1=w;
139     this.m2=m;
140     switch(s)
141     {
142     case 1:
143     {
144     this.ff="+";
145     System.out.println(w+"+"+m+"=" );
146     break;
147     }
148     case 2:
149     {
150     this.ff="-";
151     System.out.println(w+"-"+m+"=" );
152     break;
153     }
154     case 3:
155     {
156     this.ff="*";
157     System.out.println(w+"*"+m+"=" );
158     break;
159     }
160     case 4:
161     {
162     this.ff="/";
163     System.out.println(w+"/"+m+"=" );
164     break;
165     }
166
167     }
168     }
169     public double ret1()
170     {
171         return w1;
172     }
173     public double ret2()
174     {
175         return m2;
176     }
177     public String ret3()
178     {
179         return ff;
180     }
181 }

为什么同类变量却进不了动作监听中去求教

结伴同学 曾威http://www.cnblogs.com/zengwei35/




---恢复内容结束---

时间: 2024-12-25 11:49:09

java小学生四则运算带面板版 但我不知道为什么同类变量却进不了动作监听中去的相关文章

activiti 5.15.1 动态手动通过java编码方式,实现创建用户任务,动态指定个人,用户组,角色,指定监听的实现

因为我们的业务需要,最近一直在搞动态动过java程序实现为用户任务绑定监听程序.碰了很多壁,查看了API文档,最后终于在找到解决办法,所以贴出来,希望能够留个底,也能帮助有需要的人. ----------动态生成流程文件的工具类-------- package com.travesky.bluesky.activiti.utils; import java.io.File;import java.io.InputStream;import java.util.ArrayList;import j

java实现鼠标拖拽动作监听

源代码 <span style="font-size:14px;">import java.awt.event.ActionEvent ; import java.awt.event.ActionListener ; import java.awt.event.WindowListener ; import java.awt.event.MouseMotionAdapter ; import java.awt.event.MouseMotionListener ; impo

Java Swing界面编程(22)---事件处理:动作事件及监听处理

要想让一个按钮变得有意义,就必须使用事件处理.在swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件. package com.beyole.util; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter

&lt;Android&gt;监听软键盘打开收起事件(软键盘自带收起按钮)

最近在公司开发cocos2dx上的android输入框控件,遇到软键盘的事件监听,通常软键盘的收起方式大致3种: 1.点击软键盘右下角的Return按钮(系统收起) 2.输入框焦点时按返回按钮(系统收起) 3.点击软键盘和输入框的外部(自发收起) 4.点击软键盘自带的收起按钮(软键盘收起) 前三种事件可以监听,方式都比较简单 1.点击软键盘右下角的Return按钮 给输入框设置监听 editText.setOnEditorActionListener(new OnEditorActionList

Java中的事件监听机制

鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象.在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象.Java中根据事件的动作来区分不同的事件源对象,动作发生在哪个组件上,那么该组件就是事件源对象 2.事件监听方法: addMouseListener(MouseListener ml) ;该方法主要用来捕获鼠标的释放,按下,点击,进入和离开的动作:捕获到相应的动作后,交由事件处理类(实现MouseListener接口)进行处理. addAction

Java编写一个随机产生小学生四则运算题30道

//注:这个程序还没有实现的地方为分数的计算方法未能实现,只是简单的两个数运算,没有实现多个数,四则运算中的数没有涉及0. package 课堂测试1;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Random;public class Arithmetic { String f() { int i=(int)

结对子实验——小学生四则运算

实验开始时间:4月7日~4月9日 本次实验的组员分别是:郑泽成http://www.cnblogs.com/Oliver-zzc/,李天麟http://www.cnblogs.com/talent-demonic/: 1.代码是在Eclipse环境下开发的 2.在这次实验中我负责了写四则运算的算术代码和检查算法 同伴负责面板的设计和监听事件的实现 3.实现扩展方向有:用户在第一次答题时,需要用户输入用户名:程序可以设置答题时间,时间设置为整数,单位为秒:答题结束可以显示用户答错的题目个数和答对的

两人结对完成升级版小学生四则运算

小学生四则运算程序之前是使用c语言编写的,如今根据界面要求,故切换到Java编程环境,借助Eclipse开发工具 主要的4个拓展方向: 1.程序可以设置皮肤功能,可以改变界面的颜色即可. 2.程序可以出单个整数阶乘的题目:如:4!=24 3.程序可以设置答题时间,时间设置为整数,单位为秒,最大不能超过120秒,若超过了答题时间未答题,则提示:时间已到,不能答题. 4.可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号. 以下是代码展示: 1 i

201571030316/201571030314《小学生四则运算练习软件》结对项目报告

github代码地址:https://github.com/mqqgd/Experiment2 小伙伴儿的博客地址链接:http://www.cnblogs.com/mjuan/p/8715700.html 我的学号:201571030316                  小伴儿的学号:201571030314 一.需求分析    本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件,使之具有以下功能: 由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答