当前位置: 技术问答>java相关
dynku(随风来去.cn)进来本人学JAVA以来第二个程序,计算器,问题多多,希望各位细心指点。
来源: 互联网 发布时间:2015-06-19
本文导语: 本人现在杀一个计算器,有点像WINDOWS自带的那个,可问题还不少: 如何调用其它按钮下的脚本? 比如说我有Button1下调用Button1下的脚本。 在什么事件中可以判断键盘按下一键? 就像WINDOWS的计算器一样,按下数字...
本人现在杀一个计算器,有点像WINDOWS自带的那个,可问题还不少:
如何调用其它按钮下的脚本?
比如说我有Button1下调用Button1下的脚本。
在什么事件中可以判断键盘按下一键?
就像WINDOWS的计算器一样,按下数字键7就等于按下面版上的7按钮一样,我应该在哪里判断用户是否按下键呢?
当键盘按下一键后,用什么可以取得按下的键值?
与上一个问题相关,我如何知道用户按什么键呢?
如何规定文本框只可以输入数字?
我想控制用户只可输入数字。
如何指定文本框的长度?
我想控制用户只能输入我自定的长度,以避免用户输入的数过大。
如何产生提示?
我想当用户移鼠标到按钮上时,给一点提示。
分是少了点,不过我还是希望各位细心讲解,先说声谢了!
如何调用其它按钮下的脚本?
比如说我有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
不过,会有一点帮助吧。
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