16.5

 1 import java.awt.*;
 2 import java.awt.event.ActionEvent;
 3 import java.awt.event.ActionListener;
 4
 5 import javax.swing.*;
 6
 7 public class Test_16_5 extends JFrame{
 8     private JTextField JT1 = new JTextField();
 9     private JTextField JT2 = new JTextField();
10     private JTextField JT3 = new JTextField();
11     private JTextField JT4 = new JTextField();
12     private JLabel JL1 = new JLabel("investmentAmount");
13     private JLabel JL2 = new JLabel("years");
14     private JLabel JL3 = new JLabel("monthlyInterestRate");
15     private JLabel JL4 = new JLabel("Future Value");
16     private JButton JB = new JButton("Calculate");
17
18     public Test_16_5(){
19         JPanel JP1 = new JPanel(new GridLayout(4,2));
20         JPanel JP2 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
21
22
23         JP1.add(JL1);JP1.add(JT1);
24         JP1.add(JL2);JP1.add(JT2);
25         JP1.add(JL3);JP1.add(JT3);
26         JP1.add(JL4);JP1.add(JT4);
27
28         JP2.add(JB);
29         add(JP1,BorderLayout.CENTER);
30         add(JP2,BorderLayout.SOUTH);
31
32         JB.addActionListener(new ComputeListener());
33     }
34     public static void main(String[] args) {
35         // TODO Auto-generated method stub
36         Test_16_5 T1 = new Test_16_5();
37         T1.setTitle("Test_16.5");
38         T1.pack();
39         T1.setLocationRelativeTo(null);
40         T1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
41         T1.setVisible(true);
42     }
43
44     class ComputeListener implements ActionListener{
45
46         @Override
47         public void actionPerformed(ActionEvent e) {
48             // TODO Auto-generated method stub
49             double investmentAmount = Double.parseDouble(JT1.getText());
50             int years = Integer.parseInt(JT2.getText());
51             double monthlyInterestRate = Double.parseDouble(JT3.getText());
52             Interests interes = new Interests(investmentAmount,monthlyInterestRate,years);
53             JT4.setText(interes.getFutureValue()+"");
54         }
55     }
56     class Interests{
57         private double inves;
58         private double monthly;
59         private int year;
60         public Interests(double inves,double monthly,int year){
61             this.inves = inves;
62             this.year = year;
63             this.monthly = monthly;
64         }
65         public double getFutureValue(){
66             return inves*Math.pow(1+monthly, year*12);
67         }
68     }
69
70 }

Test_16_5.java

效果图:

时间: 2024-11-08 19:22:53

16.5的相关文章

便是见到前方那

以可得量力而凌厉刀芒横扫http://weibo.com/2015.09.16/p/1001603887144312655250http://weibo.com/2015.09.16/p/1001603887144321088567http://weibo.com/2015.09.16/p/1001603887144325238274http://weibo.com/2015.09.16/p/1001603887144325282921http://weibo.com/2015.09.16/p/

对于这黑马之会

是想不出究竟还只是区区一角啊http://weibo.com/2015-09.16/p/1001603887574727917787http://weibo.com/2015-09.16/p/1001603887574727946828http://weibo.com/2015-09.16/p/1001603887574732112097http://weibo.com/2015-09.16/p/1001603887574732112103http://weibo.com/2015-09.16/

Sublime Text 常用的16 个 Sublime Text 快捷键

在我做了一次包含一些现场编码的演示后,一些观众问我是如何操作这么快.当然这里没有唯一的答案,答案是一堆简单的快捷键和大量的实践的组合.为了回应那些询问,我觉得有必要看看我每天想都不用想且使用的快捷键. 这里有一个15 16 个快捷键的精选列表(1个自定义快捷键),以gif动画展示,我每天使用.享受吧! (译者注:原文所列快捷键均为OS X环境,为了方便Windows和Linux环境童鞋的学习,译者将备注Windows和Linux下对应的快捷键) 选择 选择一个选中项的下一个匹配项 选择一个选中项

Ubuntu 16.04编译Android 7.1.2

折腾了很久,终于搞定了这个环境.记录一下. 准备工作: 1. 首先在Ubuntu官网上下载Ubuntu16.04的官方镜像.官网下载地址(这个找了很久,这里可以直接下载ISO镜像):https://launchpad.net/ubuntu/+cdmirrors 2. 建议直接安装到自己硬盘上(推荐双系统),不要在虚拟机上搞,除非你有足够大的SSD.我之前在虚拟机上试过,电脑的性能完全发挥不出来,后来搞了双系统,发现一切都是那么舒服. 3. Android源码下载方法:https://lug.us

Ubuntu 16.04安装RabbitVCS替代TortoiseSVN/TortoiseGit

RabbitVCS官网:http://www.rabbitvcs.org/easonjim 1.添加PPA源 sudo add-apt-repository ppa:rabbitvcs/ppa 如果导入密钥失败,则在/etc/apt/sources.list文件中加入下面的文字(signing key=1024R/34EF4A35): deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu **DISTRIBUTION** main 提示:一般在16.

如何理解“字符串是一组由16位组成的不可变的有序序列”

疑惑点: 1.16位 2.不可变 3.有序序列 解惑: 1.16位指的是:字符串每个字符所占用的空间为16bits 比特(2 bytes);这是因为JS采用的是unicode编码,每个字符需要2个字符. 2.不可变指的是: 字符串对象一旦创建出来,便不能被更改.这可能有些难理解,但事实确实如此.你可能会认为s+='1' 只是在 s 后面增加一个元素 1 而已,但事实是: 先将 s 拷贝一份,记为 temp 在 temp 末尾加上'1' 将 s 变量指向 temp,并删去原来的s 这一特性,可以从

数组中hashCode就是内存地址,以及汉字幻化为16进制或10进制

int[] arr4={1,2,3,4,5}; System.out.println("arr4: "+arr4); System.out.println("arr4.hashCode: "+arr4.hashCode()); //将hashCode值转化为16进制的两种方式 System.out.println(Integer.toString(366712642,16));//将整数转化为16进制的数为:15db9742 System.out.println(I

给Ubuntu 16.04更换更新源

给自家的Ubuntu下载软件速度有点慢,毕竟是从国外下载软件,就想更换到国内比较好的更新源(就是这些软件所在的服务器),一般直接百度Ubuntu更新源就能出来一大堆,这时候最好是找和自己Ubuntu版本一致的更新源,我的Ubuntu版本是16.04,下面是我找到的一个比较好的更新源 http://www.cnblogs.com/bovenson/p/5752213.html 下面是更换步骤: 1  备份原来的更新源 cp /etc/apt/sources.list /etc/apt/source

如何在Ubuntu 16.04上将Redis服务器设置为PHP的会话处理程序

介绍 Redis是一个开源的键值缓存和存储系统,也称为数据结构服务器,因为它对几种数据类型(如散列,列表,集合和位图等)提供高级支持.它还支持集群,使其在高可用性和可扩展的环境中非常有用. 在本教程中,我们将看到如何安装和配置一个外部Redis服务器,用作在Ubuntu 16.04上运行的PHP应用程序的会话处理程序. 会话处理程序负责存储和检索保存到会话中的数据.默认情况下,PHP使用文件这一点.这对于单个服务器工作得很好,但是由于会话信息被绑定到单个服务器,所以具有一些显着的性能和可扩展性限

View Composer Agent initialization error (16): Failed to activate software license (1026556)

1.       桌面发布过程中偶尔有些桌面池中的桌面提示无法访问代理,查看报错信息如下:View Composer Agent initialization error (16):Failed to activate software license (1026556). KB地址:https://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1026556 主要意思是Windows 7系统激活的