16.4
2016-07-02 17:16
507 查看
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import javax.swing.border.LineBorder; public class Test_16_4 extends JFrame{ JTextField JT1 = new JTextField(5); JTextField JT2 = new JTextField(5); JTextField JT3 = new JTextField(5); JButton JB_add = new JButton("Add"); JButton JB_sub = new JButton("Subtract"); JButton JB_mul = new JButton("Multiply"); JButton JB_div = new JButton("Divide"); public Test_16_4(){ JPanel JP1 = new JPanel(); JPanel JP2 = new JPanel(); NewListener nl = new NewListener(); setLayout(new FlowLayout()); JP1.add(new JLabel("Number 1")); JP1.add(JT1); JP1.add(new JLabel("Number 2")); JP1.add(JT2); JP1.add(new JLabel("Result")); JP1.add(JT3); JP1.setBorder(new LineBorder(Color.BLACK,1)); setLayout(new FlowLayout()); JP2.add(JB_add); JP2.add(JB_sub); JP2.add(JB_mul); JP2.add(JB_div); JP2.setBorder(new LineBorder(Color.black,1)); setLayout(new BorderLayout(0,5)); add(JP1,BorderLayout.CENTER); add(JP2,BorderLayout.SOUTH); JB_add.addActionListener(nl); JB_sub.addActionListener(nl); JB_mul.addActionListener(nl); JB_div.addActionListener(nl); } public static void main(String[] args) { // TODO Auto-generated method stub Test_16_4 T1 = new Test_16_4(); T1.pack(); T1.setTitle("Test_16_4"); T1.setLocationRelativeTo(null); T1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); T1.setVisible(true); } class NewListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub double number1 = Double.parseDouble(JT1.getText()); double number2 = Double.parseDouble(JT2.getText()); if(e.getSource() == JB_add){ JT3.setText(number1+number2+""); }else if(e.getSource() == JB_sub){ JT3.setText(number1-number2+""); }else if(e.getSource() == JB_mul){ JT3.setText(number1*number2+""); }else if(e.getSource() == JB_div){ JT3.setText(number1/number2+""); } } } }
Test_16_4.java
效果图:
相关文章推荐
- qt 波形图
- Vue.js——60分钟快速入门
- servlet、jsp跳转(传值)总结及URL传参数
- 折腾 Phalcon 的笔记
- C#:Socket通信
- block没那么难 block和变量的内存管理(二)
- SQL Server - 小鸟系列之T-SQL基础篇
- linux 安装 python2.7 +配置mysql
- 最长回文子串
- 付款前.检查状态.防止重复付款,需要ajax设置为同步,等待ajax返回结果再使用
- 一文读懂机器学习,大数据/自然语言处理/算法全有了……
- 深入理解指针、数组
- 同步、异步、阻塞与非阻塞
- HDU 1045 Fire Net (二分匹配)
- ArcGIS中利用DEM制作立体晕渲图的说明
- mocha教程
- Metasploit Framework 总结
- C++中explicit关键字的使用
- python 序列类型的操作符
- [Learning OpenCV入门3] OpenCV数据结构及core组件