当前位置:  技术问答>java相关

dynku(随风来去.cn)进来本人学JAVA以来第二个程序,计算器,问题多多,希望各位细心指点。

    来源: 互联网  发布时间:2015-06-19

    本文导语:  本人现在杀一个计算器,有点像WINDOWS自带的那个,可问题还不少: 如何调用其它按钮下的脚本?  比如说我有Button1下调用Button1下的脚本。 在什么事件中可以判断键盘按下一键? 就像WINDOWS的计算器一样,按下数字...

本人现在杀一个计算器,有点像WINDOWS自带的那个,可问题还不少:
如何调用其它按钮下的脚本?
 比如说我有Button1下调用Button1下的脚本。

在什么事件中可以判断键盘按下一键?
就像WINDOWS的计算器一样,按下数字键7就等于按下面版上的7按钮一样,我应该在哪里判断用户是否按下键呢?

当键盘按下一键后,用什么可以取得按下的键值?
与上一个问题相关,我如何知道用户按什么键呢?

如何规定文本框只可以输入数字?
我想控制用户只可输入数字。

如何指定文本框的长度?
我想控制用户只能输入我自定的长度,以避免用户输入的数过大。

如何产生提示?
我想当用户移鼠标到按钮上时,给一点提示。

分是少了点,不过我还是希望各位细心讲解,先说声谢了!

|
一个简单的小例子,还不能够完全满足你的功能需求。
不过,会有一点帮助吧。

import java.awt.*;
import java.awt.event.*;

public class cal3 extends Frame implements ActionListener
{
private Frame f;
private Label l;
private Panel p;
private Button [] b=new Button[16];
private String str[]={"7","8","9","/","4","5","6","*",
                      "1","2","3","-","C","=","0","+"};
        private String op;
        private float total=0,num=0;
                      
public  cal3(String title)
{
f=new Frame(title);
p=new Panel();
l=new Label("0",Label.RIGHT);
///////////////////////
MenuBar mb=new MenuBar();
f.setMenuBar(mb);
Menu m=new Menu("File");
mb.add(m);
MenuItem mi=new MenuItem("Exit");
m.add(mi);
mi.addActionListener(this);
f.addWindowListener(new MyWindowListener());

////////////////////////

}
public void launchCalculator()
{
                f.setLayout(new BorderLayout());;
         f.add("North",l);
                p.setLayout(new GridLayout(4,4,4,4));
         ///////////////////////////////////////
         for (int i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3