我们老师给了个计算器的程序,,要求补充完好它。老师只给了加法的。。其他的都没。
只要加上减法。乘法,除法,清零,小数点。。
偶不会啊急求。。明天早上要交了。拜托。,我是超级小菜。所以问题比较低级。
下面是老师给的东西 import java.awt.*;
import java.awt.event.*;
import javax.swing.*; public class Calculator
{
public static void main(String args[])
{
MyFrame m=new MyFrame("计算器");
Toolkit theKit = m.getToolkit();
Dimension wndSize = theKit.getScreenSize();
m.setBounds(wndSize.width/4, wndSize.height/4, wndSize.width/2, wndSize.height/2);
m.setVisible(true);
m.pack();
}
} class MyFrame extends JFrame implements ActionListener
{
JTextField jtf;
JPanel jp;
JButton[] jb;
JButton jb1,jb2;
int num1,num2; public MyFrame(String title)
{
super(title);
getContentPane().setLayout(new BorderLayout(0,0));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jtf=new JTextField();
jp=new JPanel();
jp.setLayout(new GridLayout(4,3));
jb=new JButton[10];
jb1=new JButton("+");
jb2=new JButton("=");
for(int i=0;i <jb.length;i++)
{
jb[i]=new JButton(String.valueOf(i));
jb[i].addActionListener(this);
jp.add(jb[i]);
}
jb1.addActionListener(this);
jb2.addActionListener(this);
jp.add(jb1);
jp.add(jb2);
getContentPane().add(jtf,BorderLayout.NORTH);
getContentPane().add(jp,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{
JButton be=(JButton)e.getSource();
String bt=be.getText();
if(bt.equals("+"))
{
num1=Integer.parseInt(jtf.getText());
jtf.setText("");
}
else if(bt.equals("="))
{
num2=Integer.parseInt(jtf.getText());
jtf.setText(String.valueOf(num1+num2));
}
else
{
jtf.setText(jtf.getText()+bt);
}
}
}
先谢谢了。
只要加上减法。乘法,除法,清零,小数点。。
偶不会啊急求。。明天早上要交了。拜托。,我是超级小菜。所以问题比较低级。
下面是老师给的东西 import java.awt.*;
import java.awt.event.*;
import javax.swing.*; public class Calculator
{
public static void main(String args[])
{
MyFrame m=new MyFrame("计算器");
Toolkit theKit = m.getToolkit();
Dimension wndSize = theKit.getScreenSize();
m.setBounds(wndSize.width/4, wndSize.height/4, wndSize.width/2, wndSize.height/2);
m.setVisible(true);
m.pack();
}
} class MyFrame extends JFrame implements ActionListener
{
JTextField jtf;
JPanel jp;
JButton[] jb;
JButton jb1,jb2;
int num1,num2; public MyFrame(String title)
{
super(title);
getContentPane().setLayout(new BorderLayout(0,0));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jtf=new JTextField();
jp=new JPanel();
jp.setLayout(new GridLayout(4,3));
jb=new JButton[10];
jb1=new JButton("+");
jb2=new JButton("=");
for(int i=0;i <jb.length;i++)
{
jb[i]=new JButton(String.valueOf(i));
jb[i].addActionListener(this);
jp.add(jb[i]);
}
jb1.addActionListener(this);
jb2.addActionListener(this);
jp.add(jb1);
jp.add(jb2);
getContentPane().add(jtf,BorderLayout.NORTH);
getContentPane().add(jp,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{
JButton be=(JButton)e.getSource();
String bt=be.getText();
if(bt.equals("+"))
{
num1=Integer.parseInt(jtf.getText());
jtf.setText("");
}
else if(bt.equals("="))
{
num2=Integer.parseInt(jtf.getText());
jtf.setText(String.valueOf(num1+num2));
}
else
{
jtf.setText(jtf.getText()+bt);
}
}
}
先谢谢了。
解决方案 »
- ROSE 反向工程
- 有没有用httpclient包的?请教个问题
- 毕业分配去哪里好?
- 很简单的问题!!!!!!!!!
- 一个图形的问题!救命
- 请问如何用java实现对串口的操作
- 如何保护自己编写的Java程序不会被反编译看到?
- 把C语言程序改成JAVA程序时,遇到指针怎么办?
- 在windows环境下,如何在Java程序中访问autoexec.bat所设置的环境变量的值?
- 请教各位大神一个关于从控制台输入未知行数数据的问题
- 我用JBuilder2006加载Servlet时,出错了java.lang.ClassNotFoundException: myservlet.UserallServlet,请问,各位大虾,这个时什么原因
- java如何模拟键盘事件得到输入信息,特别是如何得到中文????
当年我们自己做的时候没有学数据结构....还是要求是公式型提交来做的计算,鬼知道操作数,操作符....硬找资料做出来的...最后都不知道怎么实现的...
后来学了数据结构...哈哈,BRAVO...哈哈