java经典50行_求一个50行左右的JAVA代码,最好每行带注释,谢谢啦

news/2024/7/5 6:52:14

匿名用户

1级

2017-03-30 回答

展开全部

/*这个相当详细了.

程序也不算太难.而且给老师看的时候效果比较好.因为有图形化界面,又实现一个比较实用的功能.老师会比较高兴的.

建立一个文件名为Change.java就可以编译了*/

/*

* 这个程序实现输入身高算出标准体重,输入体重,算出身高的功能

*/

import java.awt.*; //导入相关类包,这才样使用相应awt图形界面的类

import java.awt.event.*;//同上

public class Change extends Frame { //定义一个类Change, 父类是Frame(图形界面的)

Button b = new Button("互查"); //创建一个按钮的对象b,显示为"互查"

Label l1 = new Label("身高(cm)");//创建一个lable.显示身高

Label l2 = new Label("体重(kg)");//创建一个lable 显示体重

double heigth, weigth; //定义变量

double x, y; //定义变量

TextField tf1 = new TextField(null, 10);//添加Text框

TextField tf2 = new TextField(null, 10);//添加Text框

public Change() {//类的构造函数,完成初始化

super("互查表");//创建窗口,标题为互查表

setLayout(new FlowLayout(FlowLayout.LEFT));//设置布局

add(l1);//把lable 身高放到window里

add(tf1);//把Text 框 放到窗口上

add(l2); //把lable 体重放到window里

add(tf2);//Test放到窗口里

add(b);//把button放到窗口上

pack();//自动放到窗口里排列上边的组件

setVisible(true);//可以让用户看到窗口

addWindowListener(new WindowAdapter() {//如果按 X, 关闭窗口

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

b.addActionListener(new ButtonListener());//添加button监听函数

}

class ButtonListener implements ActionListener {//实现click button时功能操作

public void actionPerformed(ActionEvent e) {//当click调用

if (tf1.getText()!=null) {//检查tf1 test 是否为空

try {//取异常

x = Double.parseDouble(tf1.getText());//字符转为double型

weigth = (x - 100) * 0.9;//算重量

tf2.setText("" + weigth);//显示重量

} catch (NumberFormatException ex) {

tf1.setText("");//如果输入不是数字,设为空

}

}

if (tf1.getText().equals("")==true){//tf1是否为空

y = Double.parseDouble(tf2.getText());//把tf2里的文本转为double 型 的

heigth = y / 0.9 + 100; //算身高根据重量

tf1.setText("" + heigth);}//显示身高

}

}

public static void main(String[] args) {//主函数,程序入口

new Change(); //建立类Change的对象,并调用他的构造函数Change().显示窗口

}

}


http://www.niftyadmin.cn/n/1944134.html

相关文章

前端的第二十六天(初识AJAX、客户端和服务器、网络相关概念、通信协议、服务器环境的安装、网站、PHP基础语法)

一、初识AJAX 1.url地址 展示网页 、提供数据 2.异步刷新 避免整个界面刷新,加载更快、省流量 3.同步刷新 不影响当前界面现有的操作 二、客户端与服务器 一般情况下服务器的硬件配置都要高一些,因为访问量大的话容易宕机。 像淘宝双11的时候&a…

在一个页面修改数据,并且ajax刷新数据列表的数据实现。

最近做layui框架发现用别人封装好的东西总是无法满足我想要的效果。于是决定自己重新写。 今天讲分页 我这里将数据增删改查分成了4个页面&#xff0c;各个页面之间相互关联。 1.add 添加页 2.ajaxlist 采用ajax方式分页的数据页 3.edit修改页 4.volist主页 主页信息volist <…

系统地图的用法

1, 引用框架 CoreGraphics.framework MapKit.framework CoreLocation.framework2 导入主头文件 iOS5之后不需要手动导入#import <CoreLocation/CoreLocation.h>#import <MapKit/MapKit.h>&#xff08;1&#xff09;MapKit &#xff1a;用于地图展示&#xf…

find / -name *.py | xargs grep domain | wc -l

http://world77.blog.51cto.com/414605/209125 http://blog.csdn.net/windone0109/article/details/2817792 查找目录&#xff1a;find /&#xff08;查找范围&#xff09; -name 查找关键字 -type d查找文件&#xff1a;find /&#xff08;查找范围&#xff09; -name 查找关键…

Fiddler学习基础(一)

Fiddler官方网站及下载地址&#xff1a;http://www.telerik.com/fiddler 1. Fiddler原理&#xff1a; 作为系统代理&#xff0c;所有的来自微软互联网服务&#xff08;WinInet&#xff09;的http请求再到达目标Web服务器的之前都会经过Fiddler&#xff0c;同样的&#xff0c;所…

Nginx 代理配置

nginx 正向http代理配置 需要用户名和密码认证 生成密码文件&#xff1a; linux需要安装&#xff1a; #yum -y install httpd-tools生成密码文件&#xff1a; #htpasswd -c /usr/local/nginx/conf/pwd/passwd 用户名输入密码重新输入密码 server配置&#xff1a; 在conf的目录下…

mysql日期排序YMD_MySQL datetime字段查询按小时:分钟排序

我有这样一张桌子&#xff1a;id date_time1 2/11/2013 7:052 2/11/2013 7:003 2/12/2013 7:004 2/14/2013 7:005 2/16/2013 7:006 2/17/2013 7:007 2/12/2013 7:058 2/14/2013 7:059 2/15/2013 7:0510 2/16/2013 7:0511 2/17/2013 7:0512 2/13/2013 7:0013 2/15/2013 7:0014 2…

JAVA中类、实例与Class对象

已同步更新至个人blog&#xff1a;http://dxjia.cn/2015/08/java-class-object/ 类 类是面向对象编程语言的一个重要概念&#xff0c;它是对一项事物的抽象概括&#xff0c;可以包含该事物的一些属性定义&#xff0c;以及操作属性的方法。面向对象编程中&#xff0c;我们都是以…