java实验1:综合图形界面程序设计

 题目1: 综合图形界面程序设计

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

实验内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。

附:程序使用的人民币外汇牌价参考

每100元美元等值买入人民币数:617.00 (参考数据)

代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;
public class changemoney {
    public static void main(String args[]){
    	 ChangeBox win=new ChangeBox();
    }
}
public class ChangeWindow extends JFrame{
       JTextField inputText,outText;
       ChangeWindow(){
    	   inputText=new JTextField(11);//创建读入文本框
    	   outText=new JTextField(11);//创建输出文本框
    	   inputText.addActionListener(new ActionListener(){//监视器
    		   public void actionPerformed(ActionEvent e){
    			   String s=inputText.getText();//以字符串读入数字
    			   try{
    				   double n;
    				   n=Double.parseDouble(s);//将字符串转化为double类型
    				   n=n*100.0/617.0;
    				   outText.setText(String.valueOf(n));//将double类型转化为字符串并输出
    			   }
    			   catch(NumberFormatException ee){//输入异常处理
    				   outText.setText("请输入钱数!");
    				   inputText.setText(null);
    			   }
    		   }
    	   });
    	   setLayout(new FlowLayout());//FlowLayout布局
    	   add(inputText);//添加文本框
    	   add(outText);
    	   setBounds(150,150,260,120);//设置窗口位置和大小
    	   setVisible(true);//设置是否可见
    	   validate();
    	   setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//关闭窗口时退出程序
       }
}
时间: 2024-10-11 14:29:31

java实验1:综合图形界面程序设计的相关文章

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

南邮JAVA程序设计实验1  综合图形界面程序设计 实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果.(每100美元等值买入人民币数:619.72) 实验代码: import java.awt.*; import java.awt.event.*; import java.math.*

NJUPT JAVA语言 综合图形界面程序设计

一. 实验目的和要求 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法. 通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果. 附:程序使用的人民币外汇牌价参考 每100元美元等值买入人民币数:619.72 (2015/5/23 数据) 二.实验代码 package think; import java.awt.Color; import java

java进阶08 GUI图形界面

图形化用户界面(GUI) 简而言之,就是可视化编程. 要想实现可视化界面(窗口),需要用到JFrame类. package Frame; public class JFrame1 { public static void main(String[] args){ UI ui=new UI(); } } 先建一个主函数,而主函数中的操作只有一句代码.这样做,既能直观又方便后期修改. 接下来是UI类的实现 package Frame; import javax.swing.JFrame; publi

java进阶10 GUI图形界面 布局管理器之FlowLayout GridLayout

先说说FlowLayout 流式布局管理器. 效果 这是当第一行显示不下,才转到第二行的. 看看代码 package Frame; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class MyLayout{ JFrame frame; public MyLayout(JFrame frame) { //

java进阶09 GUI图形界面 布局管理器之BorderLayout

前面虽然实现了窗口,但是一般的应用有很多其他东西,如按钮,输入框之类的. 而这些都是建立在一个东西上面的,那就是布局管理器. 常用的布局管理器有3个 BorderLayout:边界布局管理器 FlowLayout:流式布局管理器 GridLayout:网格布局管理器 今天先说说BorderLayout 我们先修改下UI类,这次是最后一次修改,这次会将UI类与管理器和控件彻底分开,再也不用操作UI类 package Frame; import javax.swing.JFrame; public

非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件

用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等图形名称(坐标1234);g.file图形名(坐标123)} 2.设置字体-Font类 (1)定义font:Font myfont=new Font(“字体”,”样式”,字号); 例如:Font myfont=new Font(“宋体”,Font.BOLD,12); (2)引用定义的Font:类/容

Java Cache模拟器(图形界面)

一.设计思路 (说明,本文来自于<计算机体系结构--量化研究方法>的课程实验) 1.综述 我沿用了助教给的Java模版,完成了基本要求:设置Cache总大小和块大小.设置映射机制.设置替换策略.设置写策略,也完成了所有较高要求:能把Cache分为数据Cache和指令Cache.能设置预取策略.能设置写不命中调块策略并且有UI界面. 在设计上我充分利用了面向对象的设计思路,把各个逻辑部件都封装成内部类,模拟各种行为的方法也封装在内部类的方法中.比较重要的内部类有Instruction类(模拟数据

java实验3:流处理程序设计

题目3:流处理程序设计 实验目的和要求:要求学生能在学习和理解课堂学习内容中JAVA流编程理论的基础上,学习并逐步掌握JAVA流程序的编写和调试,学习根据处理需求对不同流的正确选择使用和组合使用方法. 实验内容: 设计和编写一个程序从键盘读入一行字符串,将其写入一个文本文件中, 再编写另一个程序从文本文件中读入字符串并在命令行窗口显示出来. 程序1: 从键盘读入一行字符串,将其写入一个文本文件中 import java.io.*; import java.util.*; public class

Java 并发编程之图形界面应用程序及死锁问题

不知道为什么这本书还要讲一个界面应用程序,Java的界面做的很糟糕,效率低下,而且界面是java的弱项,可能是因为这里边是有一些并发编程的知识吧. 为什么GUI是单线程的 无论是Swing还是AWT都是单线程的.但它不仅限于在java中,在Qt,NexiStep,macOs CoCoa X windows以及其它环境中的GUI框架都是单线程的,许多人都曾经尝试编写多线程的GUI框架,但最终都由于竞态条件和死锁导致的稳定性问题而又重新回到单线程的事件队列模型:采用一个专门的线程从队列中抽取事件,并