1、修改例5.7(P95)实现在页面中拖动鼠标画出矩形,矩形的对角线为点击并拖动鼠标形成的直线线段,源程序保存为Ex3_1.java。
使用到的绘制矩形函数:drawRect(x,y,width,height);其中x,y是矩形左上角的坐标,width、height是矩形的宽和高。
2、按如下要求编写程序,定义类A和类B及添加相应的成员变量、成员方法:
类A:两个成员变量:
uint类型变量z,赋值为16;
uchar类型变量x,赋值为'A'。
一个成员方法:
umyPrint( ):用于在屏幕上输出z和x的值。
类B:类A的子类,再定义两个成员变量:
udouble类型的变量y,赋值为16.0;
uString类型的变量s,赋值为“java program”。
两个个成员方法:
umyPrint(),用于在屏幕上输出y和s的值。
uprintAll( ):分别调用父类和子类的方法myPrint( )。
编写main方法测试程序,创建B的对象b,调用printAll方法显示z、x、y、s的值。
3、编写程序:定义一个接口Areaable,接口中定义一个求面积的抽象方法:getArea()。然后声明一个类Circle实现Areaable接口,添加成员变量记录圆半径,实现接口中的方法求圆面积,并编写main方法测试程序,创建对象,计算并输出其面积。
/*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.*;
public class Ex3_1 extends Applet implements MouseListener,MouseMotionListener
{
int x1,y1,x2,y2,width,height;
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
}
public void paint(Graphics g)
{
width=x2-x1;
if(width<0) width=0-width;
height=y2-y1;
if(height<0) height=0-height;
if(x1
{
if(y1
else g.drawRect(x1,y2,width,height);
}
else
{
if(y1
else g.drawRect(x2,y2,width,height);
}
}
public void mousePressed(MouseEvent e)
{
x1=e.getX();
y1=e.getY();
}
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)
{
x2=e.getX();
y2=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
{
private int z=16;
private char x='A';
public void myPrint()
{
System.out.println("z="+z+",x="+x);
}
}
class B extends A
{
private double y=16.0;
private String s="java program";
public void myPrint()
{
System.out.println("y="+y+",s="+s);
}
public void printAll()
{
super.myPrint();
this.myPrint();
}
public static void main(String[] args)
{
B b=new B();
b.printAll();
}
}
/*3、编写程序:定义一个接口Areaable,接口中定义一个求面积的抽象方法:getArea()。然后声明一个类Circle实现Areaable接口,
添加成员变量记录圆半径,实现接口中的方法求圆面积,并编写main方法测试程序,创建对象,计算并输出其面积。*/
interface Areaable
{
double getArea();
}
public class Circle implements Areaable
{
private double r,s;
Circle(){}
Circle(double qq){r=qq;}
public double getArea()
{
s=3.1415926*r*r;
return s;
}
public static void main(String[] args)
{
Circle sa=new Circle(9.9);
System.out.println("圆面积是:"+sa.getArea());
}
}