用C#制作公积金贷款计算器器的时候,如何将10个数字键放到一个事件里?

收藏,2k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
用swt插件做计算器,监听所有按钮。通过按钮text值判断哪个按钮被点击,如"0"按钮被点击,就在text框里加个0.现在问题是怎样在监听函数里得到button的text值。10个数字按钮用一个监听事件来监听的。下面是代码:
Button button = new Button(shell, SWT.NONE);
button.setText("2");
button.setBounds(140, 86, 80, 27);
button.addSelectionListener(al);
//按钮定义
SelectionListener al = new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
// TODO Auto-generated method stub
//Widget b=e.widget
text.setText(e.getSource().toString());
public void widgetDefaultSelected(SelectionEvent e) {
// TODO Auto-generated method stub
};//监听事件
在按钮定义的时候可以用getText()方法得到button text值。在监听函数里有getSource()方法,得到的是Button {0}。我想要的只是个0。有什么方法可以得到button text属性(在监听函数里)。
俺是新手,假期学Java,想做个计算器来贯穿Java学习过程。
你们怎么学习Java的?
在eclipse里装了swt的例子,还在弄源码。例子像是实验性的东西。有没有swt的例子推荐下。最好有源码。还在官网找文档...
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
已经解决了,查资料查了很久(官网Javadoc文档,swt example...)。关键是对控件和控件方法属性不熟悉。
解决办法:
定义一个辅助Button用来接收监听事件传来的按钮信息
private static Button button_
在监听事件里对button_temp进行赋值,这样button_temp就可以用getText()方法取到Text值了。
button_temp=(Button) e.
System.out.println(button_temp.getText());
同步到新浪微博
不要错过该问题的后续解决方案
如果你没找到答案,记得登录关注哦,大家会尽全力帮你解决的 ^___^
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
举报理由:
推广(招聘、广告、SEO 等)方面的内容
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
内容质量差,或不适合在本网站出现
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:c#计算器 按了0还能按其他数字怎么处理? 用一个数除0怎么设置成不能进行?_百度知道
c#计算器 按了0还能按其他数字怎么处理? 用一个数除0怎么设置成不能进行?
就是输入0后却还能输入别的数字 比如“012”不想要0,就是想如果本来为“0”的话如果在按“1”那么“0”会自动取消……怎么做?还有就是 被除数不能为0怎么弄?
提问者采纳
string zero = ""private void textBox1_TextChanged(object sender.textBox1.Length-1).Text = temp.T}if (Convert!= 0){//删除掉00内容textBox1;//重新设置光标位置this.Remove(if (temp, zero,输入上文内容问题二 将计算方法用trycatch包括起来.IndexOf(zero).StartsWith("0")){zero = temp.ToInt32(temp) .001类似数据会进入此方法}}问题一 双击输入文本框.SelectionStart = 1;}}catch (Exception){//如果输入0, EventArgs e){try{string temp = textBox1
怎么写trycatch?我么还没有讲到啊……麻烦了……
比如你计算器上有一个=按钮,它的事件假如是private void btn1_Click(objectsender, EventArgs e){
你原本该按钮下的代码
catch(Exception ex)
MessasgeBox.Show(ex.Tostring());
}}大概讲下意思,用try把需要执行的代码用大括号包括起来, 接在在catch里面写上,如果try里面有逻辑性错误,只有在运行之后才能产生的错误,代码就直接运行catch里面的内容,你可以对异常进行处理。跟try catch 搭配的还有finaly 这个方法是释放资源的
提问者评价
其他类似问题
为您推荐:
其他3条回答
输入除数的 位置
判断一下 if(textbox2.text==“0”)返回除数不能为零
这只是一般的思路 不可以把代码粘贴一下 具体再看看应该是在在textbox的值改变事件写代码 (应该是啊 好久没接触了)然后判断 如果textbox2的值第一个是0
具体代码 就不说了 也怕写不好
try catch就好了啊
把/ 0的动作 放在try块里 系统自然会报错 进入catch块这样你再catch块里做你要做的事情 比如可以在屏幕上出现一个error
1.用一个数除0怎么设置成不能进行?你自己写代码处理咯,a.处理器直接抛参数错误异常,视图捕获弹提示;b.直接退出程序2.按了0还能按其他数字怎么处理?什么情况呀?多个按键同时按下,还是输入+这种情况咯?
计算器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C#中怎样关联键盘和按钮。做一个计算器,在键盘上按下1时,和在窗体上按1有同样的效果_百度知道
C#中怎样关联键盘和按钮。做一个计算器,在键盘上按下1时,和在窗体上按1有同样的效果
分可加,急急急急急急急急急,求解并且在窗体按钮上也会出现颜色的变化
提问者采纳
设置Form, KeyPressEventArgs e){
if(e;&#47,这个属性可以让窗体响应键盘按钮事件2;&#47出现颜色的变化.Handled = true.KeyChar== &#39、设置Form的KeyPress事件;)
button1:1,要做2个事情;1' 执行按钮“1”的操作
e.PerformClick(),如?至于关联键盘按钮:private void Form1_KeyPress(object sender.KeyPreview 属性为true?系统自带的计算器没有什么颜色变化吧
提问者评价
其他类似问题
为您推荐:
其他2条回答
在窗体上添加KeyDonm事件,然后在后台代码判断参数e的KeyCode即可,代码如下:
private void Form1_KeyDown(object sender, KeyEventArgs e)
Keys key = e.KeyC
switch (key)
case Keys.NumPad0:
//按下小键盘0以后
case Keys.NumPad1:
//按下小键盘1以后
case Keys.NumPad2:
//按下小键盘2以后
case Keys.NumPad3:
//按下小键盘3以后
case Keys.N...
有专门的键盘和鼠标捕获事件,楼主在网上查查c#的计算器实现源码实例,就知道具体的用法了。至于让按钮颜色变化,那个可以写在这个事件中。
您可能关注的推广回答者:
计算器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 计算器 的文章

更多推荐

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

点击添加站长微信