题目内容 (请给出正确答案)
[主观题]

下面是一个Applet程序,实现实心或者空心矩形的绘制。要求鼠标在Applet窗口中拖动实现矩形的绘制,

可以选择填充或者空心,有按钮用来清空窗口中的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

程序运行结果如下:

下面是一个Applet程序,实现实心或者空心矩形的绘制。要求鼠标在Applet窗口中拖动实现矩形的绘

import java.awt.*;

import java.applet.*;

/*

<applet code="ex13_3.class" width=800 height=400 >

</applet>

*/

public class ex13_3 extends Applet{

private Button btnClear;

private CheckboxGroup cbg;

private Checkbox chk1, chk2;

private int upX, upY;

private int downX, downY;

private boolean bDraw, bClear, bStyle;

public void init(){

bDraw = false;

bClear = false;

bStyle. = false;

setLayout(null);

cbg = new CheckboxGroup();

chk1 = new Checkbox("Hollow", cbg, true);

chk2 = new Checkbox("Filled", cbg, false);

chk1.reshape(80,getSize().height-80,80,25);

chk2.reshape(160,getSize().height-80,80,25);

add(chk1);

add(chk2);

btnClear = new Button("clear");

btnClear.reshape(240,getSize().height-80,80,25);

add(btnClear);

}

public void paint(Graphics g){

if(bDraw){

if(upX > downX && upY > downY){

if (bStyle)

g. fillRect (downX, downY, upX - downX, upY - downY);

else

g.drawRect(downX, downY, upX - downX, upY - downY);

}

else if(upX > downX && upY < downY){

if(bStyle)

g.fillRect(downX, upY, upX - downX, downy - upY);

else

g.drawRect(downX, upY, upX - downX, downy - upY);

}

else if(upX < downX && upY > downY){

if(bStyle)

g.fillRect(upX, downY, downX - upX, upY - downY);

else

g.drawRect(upX, downY, downX - upX, upY - downY);

}

else if(upX < downX && upY < downY){

if(bStyle)

g.fillRect(upX, upY, downX - upX, downy - upY);

else

g.drawRect(upX, upY, downX - upX, downy - upY);

}

bDraw = false;

}

if(bClear)(

g.clearRect(0,0, getSize().height, getSize().width);

b

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“下面是一个Applet程序,实现实心或者空心矩形的绘制。要求…”相关的问题

第1题

下面程序的功能是将数组array下标为奇数的元素相乘(数组的位置是从0开始的),并将乘积存放到变量

total中。请在程序的每条横线处填写—个位运算符,使程序的功能完整。

注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

源程序代码文件清单如下:

public class JiShuJi

{

public static void main(String args[])

{

int array[ ]={1,2,3,5,7,9};

long total=

for(int i=1;i<=______;i++)

{

______;

i++;

}

System.out.println(total);

}

}

点击查看答案

第2题

Java运行时,系统通过______周期性地释放无用对象所使用的内存空伺,以完成对象的消除。

点击查看答案

第3题

sum的值为0,则result=sum==0? 1:sum 2的值为______。

点击查看答案

第4题

以下程序实现的功能是从文件file.txt中读取字符,然后判断每个字符在字母表中的顷序是否位于“A”和

“Z”之间,若是,则计数器cnt加1,否则继续读取字符直到文件结束。请将程序补充完整。

注意:不改动程序结构,不得增行或删行。

package ch3;

import java.io*;

public class ex3

{

public static void main(String[] args)

{

int cnt=0;

try

{

______f=new______("ch3/file.txt");

int Ch;

while( )

{

if( )

______;

}

System.out.println("count="+cnt);

f.______();

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

点击查看答案

第5题

在Java语言中,用______修饰符定义的类为抽象类。

点击查看答案

第6题

下面是一个Applet程序,其功能是有两个按钮,分别为First和Second,以及一个Label构件。要求单击 Fir

st时能在Label中显示出"Command:First",而单击Second时能显示出"Command:Second",要求只能重载一次 actionPerformed()方法,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

源程序文件代码清单如下:

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*

<applet code=ex04_3.class width=800 height=400>

</applet>

*/

Public class ex04_3 extends Applet implements ActionListener

{

private String str="ok";

private Label l;

private Button btn;

public void init()

{

setLayout(null);

l=new Label(str);

l.reshape(10,10,100,30);

add(l);

btn=new Button("First");

btn.reshape(10,50,60,20);

l.addActionListene(this);

add(btn);

btn=new Button("Second");

btn.reshape(10,100,60,20);

btn.setActionCommand("First");

btn.addActionListener(this);

add(btn);

}

public void actionPerformed(ActionEvent ae)

{

str="Command:"+ae.getActionCommand();

btn.setText(str);

}

}

ex04_3.html

<HTML>

<HEAD>

<TITLE>ex04_3</TITLE>

</HEAD>

<BODY>

<applet code="ex2_3.class" width=800 height=400>

</applet>

</BODY>

</HTML>

点击查看答案

第7题

下面是一个Applet程序,其功能是根据公式:y=a*sin(x)绘制正弦曲线。要求窗口中有一个文本区作为曲

线峰值a的输入,可以判断输入的数字是否符合要求,一个ok按钮,点击则在画布中绘制曲线,以画布中的横坐标值作为sin()的参数x。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

程序运行结果如下:

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;

import java.lang.Math.*;

/*

<applet code="ex18_3.class" width=800 height=400 >

</applet>

*/

public class ex18_3 extends Applet implements ActionListener {

Panel pane=new Panel();

drawWnd dw;

Label 11 = new Label("峰值");

TextField tf1 = new TextField(15);

Button btn = new Button("OK");

private float a=0;

public void init(){

pane.setLayout(new FlowLayout(FlowLayout.CENTER,25,5));

pane.add(11);

pane.add(tf1);

pane.add(btn);

btn.addActionListener(this);

add("North",pane);

dw=new drawWnd();

add("South",dw);

}

class drawWnd extends Canvas {

drawWnd() {

setSize(300,100);

setBackground(Color. GRAY);

}

public void paint(Graphics g) {

g.setColor(Color.GREEN);

for(int i=0;i<getSize().width-1;i++){

int y=0;

int y1=y+(int) (Math.sin(i)*a);

int y2=y1+(int) (a*Math.sin(i+1));

g.drawLine(i,y1,i+1,y2);

}

}

}

public void actionPerformed(ActionEvent ae) {

try{

a=Integer.parseInt(tf1.getText());

dw.repaint();

}

catch(NumberFormatException nfe){

tf1.setText("error!");

}

}

}

ex18_3.html

<HTML>

<HEAD>

<TITLE>ex18_3</TITLE>

</HEAD>

<BODY>

<applet code="ex18_3.class" width=800 height=400 >

</applet>

</BODY>

</HTML>

点击查看答案

第8题

字符串分为两大类,一类是字符串常量,用String类的对象表示;另一类是字符串变量,用______类的对象

表示。

点击查看答案

第9题

在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则此循环队列中共有______个元素。

点击查看答案

第10题

用户不能直接调用构造方法,只能通过【】关键字自动调用。

用户不能直接调用构造方法,只能通过【 】关键字自动调用。

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信