关闭

Java程序设计 实验3

标签: javaappletimportstringclassinterface
1393人阅读 评论(0) 收藏 举报
分类:
//1、修改例5.7(P95)实现在页面中拖动鼠标画出矩形,矩形的对角线为点击并拖动鼠标形成的直线线段,
//源程序保存为Ex3_1.java。
//使用到的绘制矩形函数:drawRect(x,y,width,height); 其中x,y是矩形左上角的坐标,width、height是矩形的宽和高。
 
import java.applet.Applet;		//引入包
import java.awt.*;
import java.awt.event.*;

//类Ex3_1继承Applet类,并实现了两个接口MouseListener,MouseMotionListener
public class Ex3_1 extends Applet implements MouseListener,MouseMotionListener
{
	int x1,y1,width,height;

	public void init()			//初始化方法
	{
		addMouseListener(this);		//监听器
		addMouseMotionListener(this);
	}

	public void paint(Graphics g)	
	{
		g.drawRect(x1,y1,width,height);	//画矩形
	}

	public void mousePressed(MouseEvent e)//记录起点坐标
	{
		x1=e.getX();		
		y1=e.getY();
	}
	
	//实现接口定义的5个方法
	public void mouseClicked(MouseEvent e){}	//单击
	public void mouseEntered(MouseEvent e){}	//进入
	public void mouseExited(MouseEvent e){}		//离开
	public void mouseReleased(MouseEvent e){}	//放开
	public void mouseDragged(MouseEvent e)		//计算长宽
	{
		width=x1+e.getX();
		height=y1+e.getY();
		repaint();
	}

	public void mouseMoved(MouseEvent e){}
}


/*2、按如下要求编写程序,定义类A和类B及添加相应的成员变量、成员方法:
类A:两个成员变量:
?	int类型变量z,赋值为 16 ;
?	char类型变量x,赋值为 'A' 。
一个成员方法:
?	myPrint( ):用于在屏幕上输出z和x的值。
类B:类A的子类,再定义两个成员变量:
?	double类型的变量y,赋值为16.0;
?	String类型的变量s,赋值为“java program”。
两个个成员方法:
?	myPrint(),用于在屏幕上输出y和s的值。
?	printAll( ):分别调用父类和子类的方法myPrint( )。
编写main方法测试程序,创建B的对象b,调用printAll方法显示z、x、y、s的值。
*/


class A			//类A
{
	public int z=16;
	public char x='A';
	public void	myPrint()	//类A的方法
	{
		System.out.println("z="+z);
		System.out.println("x="+x);
	}
	public static void main(String[] args)	//主方法
	{
		B b=new B();		//定义B类对象b
		b.printAll();		//调用B类定义的方法
	}
}

class B extends A			//声明类B继承父类A
{
	private double y=16.0;
	private String s="java program";

	public void  myPrint()	//类B的方法
	{
		System.out.println("y="+y);
		System.out.println("s="+s);
	}
	public void printAll() //输出父类和子类的数据
	{
		super.myPrint();
		this.myPrint();
	}

}


//3、编写程序:定义一个接口Areaable,接口中定义一个求面积的抽象方法:getArea()。
//然后声明一个类Circle实现Areaable接口,添加成员变量记录圆半径,实现接口中的方法求圆面积,
//并编写main方法测试程序,创建对象,计算并输出其面积。

interface  Areaable				//定义接口
{
	double  getArea();			//声明抽象方法
}

public class Circle implements Areaable
{
	final double Pi=3.14;
	double  Radius=2;
	public double getArea()		//定义抽象方法
	{
		return Pi*Radius*Radius;//返回圆面积
	}

	public static void main(String [] args)
	{
		double a;
		Circle c=new Circle();	//定义对象
		a=c.getArea();
		System.out.println("圆的面积="+a);
	}
}
	

0
1
查看评论

Java程序设计教程实验手册(Deitel and Deitel)

Java程序设计教程实验手册(Deitel and Deitel)
  • Bucklly
  • Bucklly
  • 2012-10-29 14:20
  • 2407

《Java程序设计》课程实验指导书程序代码(答案)(实验七)

实验七   Java多线程   一、实验目的: 熟悉利用Thread类建立多线程方法。 熟悉利用Thread接口建立多线程方法。 二、实验内容: 1. 阅读下列程序,分析并上机检验其功能。 class DelayThread exends Thread{  p...
  • xiaoguiduxi
  • xiaoguiduxi
  • 2016-06-10 16:41
  • 1446

Java 实验6 集合类

实验6 集合类一、实验目的了解集合的定义和分类,掌握List接口 、Set接口 、Map接口的实现类,掌握使用Collections工具类和Arrays工具类操作集合。二、程序理解:Java中的集合都是由一些接口,抽象类及它们的实现类所组成。而它们全部封装在java.util包中。(1)List下面...
  • lzq_20150715
  • lzq_20150715
  • 2016-05-21 22:33
  • 3846

C/C++程序设计学习与实验系统 V2008.10的注册机或者破解版.急

以前找过没有要不用C-free这个软件写c语言程序也不错的工具 这个软件好像没有破解版的
  • bugrnm
  • bugrnm
  • 2008-10-20 09:26
  • 1704

Java实验三

13. 定义一个类A,该类有一个方法f,方法f可以输出英文字母,再定义一个类B是A的子类,子类B不能重写父类A的方法f,子类有一个方法g,可以输出中文字符串。    编写测试程序,创建B的对象,输出英文字母和中文字符串。 import java.util....
  • Slow_Wakler
  • Slow_Wakler
  • 2015-04-26 23:31
  • 1082

程序设计C 实验三 题目四 数字根的计算(0284)

正整数的数字根是将数位上的数字求和进行计算而来。如果各位数字之和为一位的整数,那么这个整数就是这个数的数字根;如果之后为多位数,那么重复运用此规则进行计算直至求出一个一位数。例如12,那么它的数字根就为1+2=3;例如39那么它的数字根就为3+9=12,1+2=3,最终为3。 Descript...
  • hzj96421
  • hzj96421
  • 2015-04-09 19:11
  • 1666

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

题目3:流处理程序设计 实验目的和要求:要求学生能在学习和理解课堂学习内容中JAVA流编程理论的基础上,学习并逐步掌握JAVA流程序的编写和调试,学习根据处理需求对不同流的正确选择使用和组合使用方法。 实验内容: 设计和编写一个程序从键盘读入一行字符串,将其写入一个文本文件中,...
  • caduca
  • caduca
  • 2014-12-09 15:39
  • 2475

2016程序设计实习期末考试总结

2016程序设计实习期末考试总结答题情况
  • PKU_ZZY
  • PKU_ZZY
  • 2016-06-25 21:13
  • 1225

解决绿C(C与C++程序设计学习与实验系统 2015)软件程序中文出现乱码问题

各位朋友们,你们在使用“C与C++程序设计学习与实验系统 2015”软件,编写程序的时候,输入中文,有没有遇到乱码问题,绿C软件图标如下所示: 代码如下所示: 在这里,我们提供两种解决办法: 解决办法一:调整软件的字体大小,依次选择工具-》程序编辑器字号-》14、16、18等都可以 ...
  • x_dreamfly
  • x_dreamfly
  • 2016-03-18 10:08
  • 1530

哈工大软件学院编译原理实验3——语义分析

实验目的   这次实验的实验目的其实很明确——对源码进行语义分析,输出语义分析结果,并要求有适当的错误处理机制。可是指导书上实验目的要求自己分析,我的分析结果:本次实验要求自己定义上次实验的语法分析的文法的SDD,然后编写程序在上次语法分析的基础上完成语义分析,生成测试程序的中间代码(三地址码)。...
  • liushuaikobe
  • liushuaikobe
  • 2012-12-08 00:14
  • 8196
    个人资料
    • 访问:5051247次
    • 积分:44488
    • 等级:
    • 排名:第88名
    • 原创:660篇
    • 转载:80篇
    • 译文:3篇
    • 评论:2760条
    博客专栏
    尽情骚扰我

    微信公众号:wwjblog

    微信号:whatswwj


    移动开发者狂热群:注明入群理由,里面有一群热爱分享的开发者
    • Q群:299402133
    • QQ号:659982592

    高品质课堂推荐:http://stay4it.com


    最新评论
    【程序员的成长路线图】
    从入门到成长到成熟再到优秀,大多数程序员走了前面一段相似的道路,而有些人却走得更远一些!!!!