
正文
带解释的java程序代码 简单的java程序代码带注释
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
以下一段java程序,看不懂,求加下注释,讲解下,同时给下运行结果(原题是那样要求的)
希望能帮助你
import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
public class Ch71 extends Frame {
int n;// 循环时使用的变量
String dirname = "c:/";// 文件遍历目录路径
File file = new File(dirname);// 打开文件
String[] flist = new String[100];// 定义数组
Choice listFile = new Choice();// 定义选择框
TextField tf = new TextField(); // 定义文本框
public Ch71() {
setLayout(new BorderLayout(10, 10));// 设置布局方式
flist = file.list();//获取指定目录下面的文件和文件夹
for (n = 0; n flist.length; n++) {//遍历文件
listFile.addItem(flist[n]);//选择框添加单元
}
add("North", listFile);// 把选择框放置窗口北方
add("South", tf);//把文本框放置在窗口南方
setSize(250, 200);//设置窗口大小
setVisible(true);// 设置窗口可见
listFile.addItemListener(new koListener());// 选择框添加选择监听事件
addWindowListener(new koWindowListener());// 添加窗口事件
}
public static void main(String args[]) {
new Ch71();// 启动小程序
}
class koListener implements ItemListener {// 选择框监听类
public void itemStateChanged(ItemEvent e) {// 选中状态发生变化
String ko = (String) e.getItem();// 获取选择框选中文本
for (n = 0; n flist.length; n++)
if (ko == flist[n]) {// 判断文件是否是文件还是目录
File f = new File(file + System.getProperty("file.separator") + ko);
if (f.isFile() == true) tf.setText(ko + "是个文件!");
if (f.isDirectory() == true) tf.setText(ko + "是个目录!");
}
}
}
class koWindowListener extends WindowAdapter {// 窗口监听类
public void windowClosing(WindowEvent e) {// 窗口即将关闭时
dispose();// 窗口隐藏
System.exit(0);// 程序退出
}
}
}
相关问答
Q1: 对一个程序代码加上注释详细一点关于java的
class Point {
private double x; //类的属性
private double y;
Point(double x1, double y1) { //构造方法,给属性赋值。new Point(1.0,2.0),所以x=1.0,y=2.0
x = x1;
y = y1;
}
public double getX() { return x; } //返回属性的值
public double getY() { return y; }
public void setX(double i) { x = i; } //给属性赋值
public void setY(double i) { y = i; }
}
class Circle {
private Point o;
private double radius;
Circle(Point p, double r) {//构造方法,就是在main方法中new的时候要执行的方法,会给o和radius赋值。
o = p;
radius = r;
}
Circle(double r) {//构造方法
o = new Point(0.0, 0.0);
radius = r;
}
boolean contains(Point p) {
double x = p.getX() - o.getX();
double y = p.getY() - o.getY();
if(x*x + y*y radius * radius) return false;
else return true;
}
public void setO(double x, double y) {
o.setX(x);
o.setY(y);
}
public Point getO() { return o; }
public double getRadius() { return radius;}
public void setRadius(double r) { radius = r;}
public double area() {
return 3.14 * radius * radius;
}
public double per(){
return 3.14*2*radius;
}
}
public class aaa {
public static void main(String args[]) {
Circle c1 = new Circle(new Point(1.0,2.0), 9.0); //首先new Point(1.0,2.0),会调用Point类的构造方法。得到一个Point对象,这个对象的属性x=1.0 y=2.0
//然后看外面,调用Circle类的第一个构造方法。所以radius=9.0
System.out.println("c1 area = "+c1.area());//这样执行Circle的area()方法时,返回3.14*9.0*9.0的结果
System.out.println("c1 area = "+c1.per());//同样,返回3.14*2*9.0的结果
}
}
不明白再问吧
Q2: 求大神帮忙解释一下这个java代码程序每句的意思!!!!!
首先这个是一个基于awt和swing编程的java程序,也就是java的图文编程,也就是非网站的单机的界面。那么class
TextEdit
extends
Frame
implements
ActionListener
这个是具体的布局类
public
class
JABA
{
public
static
void
main(String
args[])
{
TextEdit
TE=new
TextEdit("记事本");
}
}
这是在main方法中实例了这个类,也就是调用了这个类生成了一个awt的小程序页面。
接着看下面
MenuBar
m;
Menu
m1,m2,m3;
MenuItem
xinjian,dakai,baocun,tuichu,quanxuan,jianqie,fuzhi,zhantie,guanyu;
TextArea
text;
String
filename;
FileDialog
openFD,saveFD;
BufferedReader
in;
FileReader
read;
BufferedWriter
out;
FileWriter
writer;
Clipboard
cb;
这些是定义了变量
menu是菜单类,
textArea是文本输入域,
bufferredReader是读取文件用的类,fileReader
同上
,bufferWriter是写文件用的,fileWriter同上,clipboard是剪贴板类
接下来
TextEdit(String
s)
{
super(s);
m=new
MenuBar();
m1=new
Menu("文件");
xinjian=new
MenuItem("新建");
dakai=new
MenuItem("打开");
baocun=new
MenuItem("保存");
tuichu=new
MenuItem("退出");
m2=new
Menu("编辑");
quanxuan=new
MenuItem("全选");
jianqie=new
MenuItem("剪切");
fuzhi=new
MenuItem("复制");
zhantie=new
MenuItem("粘贴");
m3=new
Menu("帮助");
guanyu=new
MenuItem("关于");
text=new
TextArea();
openFD=new
FileDialog(this,"打开",FileDialog.LOAD);
saveFD=new
FileDialog(this,"保存",FileDialog.SAVE);
这个方法是给之前定义的变量赋值
。你这个代码并没有粘贴全,但是能看出来应该是一个记事本功能。
Q3: 请教大家帮我解释一段 JAVA 程序代码,越详细越好!谢谢大家!
1.PageDepartmentVO表示Page类是一个泛型类带解释的java程序代码,类中变量类型全部与DepartmentVO表(类)中字段有关(或者说Page类中的变量时对DepartmentVO表中字段的描述)。这种泛型类定义的好处在于可以封装DepartmentVO类需要的字段带解释的java程序代码,同时也可以包含自己的变量。这种情况通常用于对查询结果进行分页时提供前台查询条件参数和分页所需要的必要参数带解释的java程序代码,以便在sql中填充查询条件参数。
2.findPage(PageRequest pageRequest, DepartmentVO department)这是上述泛型类中的分页查询的方法,参数包含分页工具类PageRequest和DepartmentVO类这两个类参数实质上是对泛型类所包含所有变量归属 更明确的说明和补充。通过这两个参数你可以方便的给sql赋值参数带解释的java程序代码了。如带解释的java程序代码:sql中department.getQuery_parentDeptName() 赋值部门名称。又如:
dept= jdbcDao.queryForPage(pageRequest, sb.toString(),DepartmentVO.class, values);传入pageRequest对象参数以方便分页设置参数。顺便讲下这个方法的四个参数:分页对象(提供分页参数),sb.toString()(sql语句),DepartmentVO.class(部门类编译后的bean对象,提供sql部门参数),values(提供sql条件查询所需要的实际的参数值)
关于带解释的java程序代码和简单的java程序代码带注释的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







