南邮JAVA程序设计实验1  综合图形界面程序设计



实验目的:

学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。

实验内容:

设计和编写一个用于将人民币转换为等值的美元的程序,界面要求能够输入人民币的金额并能够得到转换后的结果。(每100美元等值买入人民币数:619.72)

实验代码:

import java.awt.*;
import java.awt.event.*;
import java.math.*;
import javax.swing.*; class Java1{
public static void main(String[] args) {
/* 创建界面 设置标签等 */
JFrame frame = new JFrame("汇率转换");
Container ct = frame.getContentPane();
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel labelrmb = new JLabel("人民币");
final JTextArea textrmb = new JTextArea(1, 15);
JLabel labeldol = new JLabel(" 美元 ");
final JTextArea textdol = new JTextArea(1, 15);
JButton button = new JButton("汇率转换");
/* 设置美元出文本框仅仅读属性 */
textdol.setEnabled(false);
/* 加入控件 */
panel.add(labelrmb);
panel.add(textrmb);
panel.add(labeldol);
panel.add(textdol);
panel.add(button);
ct.add(panel);
frame.setVisible(true);
frame.setSize(200, 200);
/* 设置监听器,按下按钮进行进制转换 */
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String strrmb = textrmb.getText();
double drmb = Double.parseDouble(strrmb);
double ddol = drmb * 100.00 / 619.72;
/* 保留两位小数 */
BigDecimal b = new BigDecimal(ddol);
double dol = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
String strdol = String.valueOf(dol);
textdol.setText(strdol);
}
});
/* 监听关闭窗体事件 */
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}

南邮JAVA程序设计实验1 综合图形界面程序设计的更多相关文章

  1. AWT是Java最早出现的图形界面,但很快就被Swing所取代。

    Module  11 Swing AWT是Java最早出现的图形界面,但很快就被Swing所取代. Swing才是一种真正的图形开发. AWT在不同平台所出现的界面可能有所不同:因为每个OS都有自己的 ...

  2. AWT是Java最早出现的图形界面,但很快就被Swing所取代

    AWT是Java最早出现的图形界面,但很快就被Swing所取代. Swing才是一种真正的图形开发. AWT在不同平台所出现的界面可能有所不同:因为每个OS都有自己的UI组件库,java调用不同系统的 ...

  3. java之 22天 GUI 图形界面编程(一)

    转自:http://takeme.iteye.com/blog/1876850 GUI(图形用户界面) import java.awt.Button; import java.awt.FlowLayo ...

  4. Java第一次写的流布局图形界面,留个纪念

    package jisuanqi; import java.awt.*; public class MyFrame extends Frame{ //继承Frame类 public MyFrame() ...

  5. java之 22天 GUI 图形界面编程(二)

    转自:http://takeme.iteye.com/blog/1876853 模拟window开打文件 import java.awt.Button; import java.awt.Dialog; ...

  6. 实验二Java面向对象程序设计实验报告(2)

    实验二 Java面向对象程序设计 实验概述: 课程:程序设计与数据结构 班级:1623班 姓名: 邢天岳 学号:2309 指导老师:娄老师 王老师 实验日期:2017.4.16 实验名称: Java面 ...

  7. JAVA 图形界面开发基础详解

    与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...

  8. Java第5次实验提纲(Java图形界面编程)

    1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...

  9. Java第05次实验提纲(Java图形界面编程)

    1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...

随机推荐

  1. npm中的 --save-dev

    当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里 ...

  2. 基本的Mysql语句

    操作文件夹(库) 增 create database db1 charset utf8; 查 # 查看当前创建的数据库 show create database db1; # 查看所有的数据库 sho ...

  3. Mysql数据类型(二)

    字符类型 #官网:https://dev.mysql.com/doc/refman/5.7/en/char.html #注意:char和varchar括号内的参数指的都是字符的长度 #char类型:定 ...

  4. 本地文件SVN和 vs svn 插件的使用!!

    比如:客服端是用的TortoiseSVN-1.7.7.22907-x64-svn-1.7.5.msi 里面svn 版本是1.7.5 vs里的插件 也需要svn 版本是1.7.5 对应的AnkhSvn- ...

  5. Java基础之多线程简述

    首先,要辨析进程与线程的概念: 进程是程序执行的过程,它持有资源和线程,相对于程序本身而言具有动态性. 线程是系统中最小的执行单元,同一个进程中可能有多个线程,它们共享该进程持有的资源.线程的通信也称 ...

  6. Android横屏时软键盘全屏问题

    1.使用 SearchView xml加入 android:imeOptions="actionDone|flagNoExtractUi" 可以限制软键盘禁止全屏 <andr ...

  7. MIME类型记录

    Content-Disposition: attachment; filename="filename.xls" 提供下载

  8. DataGridView属性设置汇总

    1.标题列居中 外观  ColumnHeadersDefaultCellStyle - Alignment - MiddleCenter 2.表格内容居中 外观  DefaultCellStyle - ...

  9. windows form 相关

    设置FormBorderStyle属性为none 让它成为一个无边框窗体

  10. 实践:使用FLANN.LSH进行检索

    1.Survey: FLANN 库详情见:http://en.wikipedia.org/wiki/Flann http://medievalscotland.org/kmo/AnnalsIndex/ ...