利用绝对布局制作两个数加减乘除的简易计算器
2016-05-10 20:43
323 查看
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class ZC extends JFrame
{
public ZC()
{
setTitle("简易计算器");
setLayout(null);
setBounds(0,0,400,400);
@SuppressWarnings("unused")
Container c=getContentPane();//建立容器
JLabel a1=new JLabel("第一个数");//建立标签
JLabel a2=new JLabel("第二个数");
JLabel a3=new JLabel("结果");
JButton b1=new JButton("+");//建立按钮
JButton b2=new JButton("-");
JButton b3=new JButton("*");
JButton b4=new JButton("/");
b1.setBounds(70,220,50,30);//设置按钮大小
b2.setBounds(140,220,50,30);
b3.setBounds(210,220,50,30);
b4.setBounds(280,220,50,30);
a1.setBounds(10,30,100,30);
a2.setBounds(10,80,100,30);
a3.setBounds(10,130,100,30);
JTextField t1=new JTextField("请输入第一个数");
JTextField t2=new JTextField("请输入第二个数");
JTextField t3=new JTextField("结果");
t1.setBounds(100,30,150,30);
t2.setBounds(100,80,150,30);
t3.setBounds(100,130,150,30);
c.add(a1);
c.add(a2);
c.add(a3);
c.add(t1);
c.add(t2);
c.add(t3);
c.add(b1);
c.add(b2);
c.add(b3);
c.add(b4);
class jia implements ActionListener//加法
{
public void actionPerformed(ActionEvent c)
{
int a =Integer.parseInt(t1.getText());//获取t1输入的内容
int b =Integer.parseInt(t2.getText());//获取t2输入的内容
String a1=Integer.toString(a+b);
t3.setText(a1);//在t3中输出结果
}
}
class jian implements ActionListener//减法
{
public void actionPerformed(ActionEvent c)
{
int a =Integer.parseInt(t1.getText());
int b =Integer.parseInt(t2.getText());
String a1=Integer.toString(a-b);
t3.setText(a1);
}
}
class cheng implements ActionListener//乘
{
public void actionPerformed(ActionEvent c)
{
int a =Integer.parseInt(t1.getText());
int b =Integer.parseInt(t2.getText());
String a1=Integer.toString(a*b);
t3.setText(a1);
}
}
class chu implements ActionListener//除
{
public void actionPerformed(ActionEvent c)
{
int a =Integer.parseInt(t1.getText());
int b =Integer.parseInt(t2.getText());
double a1=a;
double b1=b;
String z=Double.toString(a1/b1);
t3.setText(z);
}
}
b1.addActionListener(new jia());
b2.addActionListener(new jian());
b3.addActionListener(new cheng());
b4.addActionListener(new chu());
setVisible(true);
}
public static void main(String[] args)
{
new ZC();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class ZC extends JFrame
{
public ZC()
{
setTitle("简易计算器");
setLayout(null);
setBounds(0,0,400,400);
@SuppressWarnings("unused")
Container c=getContentPane();//建立容器
JLabel a1=new JLabel("第一个数");//建立标签
JLabel a2=new JLabel("第二个数");
JLabel a3=new JLabel("结果");
JButton b1=new JButton("+");//建立按钮
JButton b2=new JButton("-");
JButton b3=new JButton("*");
JButton b4=new JButton("/");
b1.setBounds(70,220,50,30);//设置按钮大小
b2.setBounds(140,220,50,30);
b3.setBounds(210,220,50,30);
b4.setBounds(280,220,50,30);
a1.setBounds(10,30,100,30);
a2.setBounds(10,80,100,30);
a3.setBounds(10,130,100,30);
JTextField t1=new JTextField("请输入第一个数");
JTextField t2=new JTextField("请输入第二个数");
JTextField t3=new JTextField("结果");
t1.setBounds(100,30,150,30);
t2.setBounds(100,80,150,30);
t3.setBounds(100,130,150,30);
c.add(a1);
c.add(a2);
c.add(a3);
c.add(t1);
c.add(t2);
c.add(t3);
c.add(b1);
c.add(b2);
c.add(b3);
c.add(b4);
class jia implements ActionListener//加法
{
public void actionPerformed(ActionEvent c)
{
int a =Integer.parseInt(t1.getText());//获取t1输入的内容
int b =Integer.parseInt(t2.getText());//获取t2输入的内容
String a1=Integer.toString(a+b);
t3.setText(a1);//在t3中输出结果
}
}
class jian implements ActionListener//减法
{
public void actionPerformed(ActionEvent c)
{
int a =Integer.parseInt(t1.getText());
int b =Integer.parseInt(t2.getText());
String a1=Integer.toString(a-b);
t3.setText(a1);
}
}
class cheng implements ActionListener//乘
{
public void actionPerformed(ActionEvent c)
{
int a =Integer.parseInt(t1.getText());
int b =Integer.parseInt(t2.getText());
String a1=Integer.toString(a*b);
t3.setText(a1);
}
}
class chu implements ActionListener//除
{
public void actionPerformed(ActionEvent c)
{
int a =Integer.parseInt(t1.getText());
int b =Integer.parseInt(t2.getText());
double a1=a;
double b1=b;
String z=Double.toString(a1/b1);
t3.setText(z);
}
}
b1.addActionListener(new jia());
b2.addActionListener(new jian());
b3.addActionListener(new cheng());
b4.addActionListener(new chu());
setVisible(true);
}
public static void main(String[] args)
{
new ZC();
}
}
相关文章推荐
- Ubuntu 出现apt-get: Package has no installation candidate问题
- UVA 11988 链表
- java 锁 优化
- Poj 1177线段树 离散化 扫描线
- Spring之FactoryBean
- c++实验五-数组选择
- 使用PPA在Ubuntu上安装php5.4~5.6,7
- IE8下标签float导致的bug。
- hive streaming
- spoj 26130 Binary numbers
- 剑指offer之面试题4替换空格
- Android ImageLoader用法总结
- 第一个Node.js应用
- struts2的action里面name属性命名为account就会无法找到结果页面(其他名称正常),欢迎发言,求解释?
- 程序从命令行接收多个数字,求和之后输出结果。
- Jython:Java如何传值给Python
- LintCode 81 -- 数据流中位数
- 某里巴巴Java工程师常规面试题以及解答
- Hdu 4578 Transformation(区间加值,区间乘值,区间赋值,查询区间的p次方)
- 利用孪生素数判断素数