Jframe和applet的左上角坐标为(0,0)。
第1题:
下面的Applet程序通过内部类处理鼠标单击事件。在小程序中,如果点击鼠标,则在状态栏输出鼠标点击的坐标;如果双击鼠标,则显示一副图片,鼠标单击处为显示图片的左上角坐标,显示图片的宽度为200像素,高度为180像素。请改正程序中的错误(有下划线的语句),使程序执行后,能得到预期的结果。
注意:不改动程序的结构,不得增行或删行。
程序的执行结果为:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*
<applet code=Hua width=200 height=100>
</applet>
*/
public class Hua extends Applet
{
int xPos,yPos;
int sum;
Image pic;
public void init()
{
addMouseListener(new ClickMouse());
}
public void paint(Graphics g)
{
if(sum==2)
{
g.drawImage(pic,xPos,yPos,200,180,super);
}
}
public class ClickMouse extends MouseAdapter
{
public void mouseClicked (MouseEvent mouse)
{
sum=mouse.getClickCount();
if(sum==2)
{
pic=getImage(getAudioClip(),"hua.jpg");
xPos=mouse.getX();
yPos=mouse.getY ( );
showStatus ("鼠标单击点的坐标: ("+mouse. getX ( ) +" , "+mouse. getY ( ) + ")" );
}
paint ( );
}
}
}
ex37_3.html:
<html>
<head>
<title>A Simple Program</title>
</head>
<body>
<applet code=" Hua.class" width=800 height=400>
</applet>
</body>
</html>
第2题:
下列关于Applet绘图说法正确的是 ( )
A.调用画矩形方法需要给出的是矩形左上角和右下角的坐标
B.在Applet的坐标系中,(0,0)代表浏览器左上角的像素点
C.在Applet的坐标系中,(0,0)代表Applet左下角的像素点
D.在Applet中,绘制图形的语句不一定写在paint方法里,但是需要paint方法把其Graphics对象参数g传递给这个用户自己的绘图方法
第3题:
( 31 )每个 Java 小应用程序必须定义为
A ) Applet 类或 JApplet 类的子类
B ) JFrame. 类的子类
C ) Frame. 的子类
D ) Window 的子类
第4题:
此题为判断题(对,错)。
第5题:
A. g.drawLine(0,0,getHeight(),getWidth());
B. g.drawLine(0,getWidth(),0,getHeight());
C. g.drawLine(0,getWidth(),getHeight(),0);
D. g.drawLine(getWidth(),getHeight(),0,0);
第6题:
每个Java小应用程序必须定义为
A.Applet类或JApplet类的子类
B.JFrame类的子类
C.Frame的子类
D.Window的子类
第7题:
每个Java小应用程序必须定义为( )。
A.Applet类或JApplet类的子类
B.JFrame类的子类
C.Frame的子类
D.Window的子类
第8题:
下列Applet使用drawLine()方法绘制矩形,左上角坐标为(20,40),长为60,宽为 40。请选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex32 extends Applet { public void paint(Graphics g) { g.setColor(Color.blue); g.drawLine(20, 40, 80, 40); ______ g.drawLine(20, 80, 80, 80); g.drawLine(20, 80, 20, 40); } }
A.g.drawLme(80, 40, 80, 80);
B.drawLine(40, 40, 80, 80);
C.g.drawLine(80, 20, 80, 80);
D.drawLine(80, 40, 80, 80);
第9题:
此题为判断题(对,错)。
第10题:
舞台的中心是()[坐标],水平为X轴,垂直为Y轴。