试题查看

首页 > 计算机二级考试 > 试题查看
【分析解答题】

本题的功能是用文本框来设定表盘中指针的位置。窗口中有一个画板和两个文本框,画板中绘制了一个表盘和时针、分针,通过文本框分别设定“时”和“分”,表盘中的时针和分针就会指到对应的位置上。
import jAvA、Awt.*;
import jAvA、Awt.EvEnt.*;
import jAvA、Awt.gEom.*;
import jAvAx.swing.*;
import jAvAx.swing.EvEnt.*;
puBliC ClAss jAvA3
puBliC stAtiC voiD mAin(string[]Args)
tExttEstFrAmE FrAmE=nEw tExttEstFrAmE();
FrAmE.sEtDEFAuhClosEopErAtion(jFrAmE.Exit_on_ClosE、;
FrAmE.show();
ClAss tExttEstFrAmE ExtEnDs jFrAmE
puBliC tExttEstFrAmE()
sEttitlE("jAvA3");
sEtsizEDEFAult_wiDth,DEFAult_hEight);
ContAinEr ContEntpAnE=gEtContEntpAnE();
DoCumEntlistEnEr listEnEr=nEwDoCurnEntlistEnEr();
jpAnEl pAnEl=nEw jpAnEl();
hourFiElD=nEw jtExtFiElD("12",3);
pAnEl.ADD(hourFiElD);
hourFiElD、gEtDoCumEnt().ADDDoCumEntlistEnEr(this);
minutEFiElD=nEw jtExtFiElD("00",3);
pAnEl.ADD(minutEFiElD);
minutEFiElD、gEtDoCumEnt().ADDDoCumEntlistEnEr(listEnEr);
ContEntpAnE.ADD(pAnEl,BorDErlAyout.south);
CloCk=nEwCloCkpAnEl();
ContEntpAnE.ADD(CloCk,BorDErlAyout.CEntEr);
puBliC voiD sEtCloCk()
try
int hours
=intEgEr.pArsEint(hourFiElD,gEttExt().trim());
int minutEs
=intEgEr.pArsEint(minutEFiElD、gEttExt().trim());
CloCk.sEttimE(hours,minutEs);
CAtCh(numBErFormAtExCEption E)
puBliC stAtiC FinAl intDEFAult_wiDth=300;
puBliC stAtiC FinAl intDEFAult_hEight=300;
privAtE jtExtFiElD hourFiElD;
privAtE jtExtFiElD minutEFiElD;
privAtECloCkpAnEl CloCk;
privAtE ClAss CloCkFiElDlistEnEr ExtEnDsDoCumEntlistEnEr
puBliC voiD insErtupDAtEDoCumEntEvEnt E)sEtCloCk();
puBliC voiD rEmovEupDAtEDoCumEntEvEnt E)sEtCloCk();
puBliC voiD ChAngEDupDAtEDoCumEntEvEnt E)
ClAssCloCkpAnEl ExtEnDs jpAnEl
puBliC voiD pAintComponEnt(grAphiCs g)
supEr.pAintComponEnt(g);
grAphiCs2D、g2=(grAphiCs2D、g;
EllipsE2D、CirClE
=nEwEllipsE2D、DouBlE(0,0,2*rADius,2*rADius);
g2.DrAw(CirClE);
DouBlE hourAnglE
=mAth.torADiAns(90-360*minutEs/(12*60));
DrAwhAnD(g2.hourAnglE,hour_hAnD_lEngth);
DouBlE minutEAnglE
=mAth.torADiAns(90-360*minutEs/60);
DrAwhAnD(g2,minutEAnglE,minutE_hAnD_lEngth);
puBliC voiD DrAwhAnD(grAphiCs2D、g2,
DouBlE AnglE,DouBlE hAnDlEngth)
point2D、EnD=nEw poim2D、DouBlE(
rADius+hAnDlEngth*mAth.Cos(AnglE),
rADius-hAnDlEngth*mAth.sin(AnglE));
point2D、CEntEr=nEw point2D、DouBlE(rADius,rADius);
g2.DrAw(nEw linE2D、DouBlE(CEntEr,EnD));
puBliC voiD sEttimE(int h,int m)
minutEs—h*60+m:
rEpAint();
privAtE DouBlE minutEs=0;
privAtE DouBlE rADius=100;
privAtE DouBlE minutE_hAnD_lEngth=0.8*rADius;
privAtE DouBlE hour_hAnD_lEngth=0.6*rADius;

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

二进制数便于硬件的物理实现,又有简单的()规则。色彩深度是指图像中像素的数量。放大和缩小图像显示比例,将改变图像的实际尺寸。工具选项栏的主要功能是设置各个工具的参数。Photoshop中选区的存储载体为通道,并在通道中以Alpha通道形式体现。“阈值”命令可以将灰度图像或彩色图像变为高对比度的黑白图像。