java语言程序设计基础篇第十版第十四章练习答案.docx
《java语言程序设计基础篇第十版第十四章练习答案.docx》由会员分享,可在线阅读,更多相关《java语言程序设计基础篇第十版第十四章练习答案.docx(17页珍藏版)》请在冰点文库上搜索。
java语言程序设计基础篇第十版第十四章练习答案
01
importclassExercise14_01extendsApplication{
@OverrideNotneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
02
importclassExercise14_02extendsApplication{
@OverrideNotneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
03
importclassExercise14_03extendsApplication{
@OverrideOneistousethehintinthebook.
ArrayListlist=newArrayList<>();
for(inti=1;i<=52;i++){
(i);
}
HBoxpane=newHBox(5);
;
().add(newImageView("image/card/"+(0)+".png"));
().add(newImageView("image/card/"+
(1)+".png"));
().add(newImageView("image/card/"+
(2)+".png"));
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
04
importclassExercise14_04extendsApplication{
@Overridedd(txt);
}
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
05
importclassExercise14_05extendsApplication{
@Overridedd(txt);
}
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}}
05
importclassExercise14_05extendsApplication{
@Overridedd(txt);
}
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
06
importclassExercise14_06extendsApplication{
@Overridedd(rectangle);
}
}
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
07
importclassExercise14_07extendsApplication{
@OverrideNotneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
08
importclassExercise14_08extendsApplication{
@Overrideng"),j,i);
}
}
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
09
importclassExercise14_09extendsApplication{
@OverrideNotneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
classFanPaneextendsPane{
doubleradius=50;
publicFanPane(){
Circlecircle=newCircle(60,60,radius);
;
;
getChildren().add(circle);
Arcarc1=newArc(60,60,40,40,30,35);
;ddAll(arc1,arc2,arc3,arc4);
}
}
10
importclassExercise14_10extendsApplication{
@OverrideddAll,;
Arcarc2=newArc(100,140,50,20,180,180);
;
;
().addAll(ellipse,arc1,arc2,
newLine(50,40,50,140),newLine(150,40,150,140));
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
11
importclassExercise14_11extendsApplication{
@OverrideddAll(circle,ellipse1,ellipse2,
circle1,circle2,line1,line2,line3,arc);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
12
importclassExercise14_12extendsApplication{
@OverrideddAll(r1,text1,r2,text2,r3,text3,r4,text4);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
13
importclassExercise14_13extendsApplication{
@OverrideddAll(arc1,text1,arc2,text2,arc3,text3,arc4,text4);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
14
importclassExercise14_14extendsApplication{
@OverrideddAll(r1,r2,line1,line2,line3,line4);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
15
importclassExercise14_15extendsApplication{
@OverrideddAll(polygon,text);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
16
importclassExercise14_16extendsApplication{
@Overrideind().divide(3));
().bind());
().bind().divide(3));
;
Lineline2=newLine(0,0,0,0);
().bind().multiply
(2).divide(3));
().bind());
().bind().multiply
(2).divide(3));
;
Lineline3=newLine(0,0,0,0);
().bind().divide(3));
().bind().divide(3));
().bind());
;
Lineline4=newLine(0,0,0,0);
().bind().multiply
(2).divide(3));
().bind().multiply
(2).divide(3));
().bind());
;
().addAll(line1,line2,line3,line4);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
17
importclassExercise14_17extendsApplication{
@OverrideddAll(arc,line1,line2,line3,circle,line4,line5,line6,line7,line8);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
18
importclassExercise14_18extendsApplication{
@OverrideddAll(polyline,line1,line2,
line3,line4,line5,line6,text1,text2);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
19
importclassExercise14_19extendsApplication{
@OverrideddAll(polyline1,polyline2,line1,line2,
line3,line4,line5,line6,text1,text2,text3,
text4,text5,text6,text7);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
20
importclassExercise14_20extendsApplication{
@Overridedd(newLine(x1,y1,x2,y2));
dd(newLine(x2,y2,(x2+(arctan+set45)*arrlen)),
((y2))+(arctan+set45)*arrlen)));
().add(newLine(x2,y2,(x2+(arctan-set45)*arrlen)),
((y2))+(arctan-set45)*arrlen)));
}
/**
*ThemainmethodisonlyneededfortheIDEwithlimited
*JavaFXsupport.Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
21
importclassExercise14_21extendsApplication{
@Overrideistance(x2,y2)+"");
().addAll(circle1,circle2,line,text);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
22
importclassExercise14_22extendsApplication{
@OverrideddAll(circle1,circle2,line,text1,text2);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
23
importclassExercise14_23extendsApplication{
@OverrideddAll(r1,r2,text);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
24
importclassExercise14_24extendsApplication{
@OverrideddAll(polygon,newCircle(x5,y5,10),text);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
25
importclassExercise14_25extendsApplication{
@OverrideddAll(circle,polygon);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
26
importclassExercise14_26extendsApplication{
@OverrideddAll(clock1,clock2);
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
27
importclassExercise14_27extendsApplication{
@Override
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
classDetailedClockPaneextendsPane{
privateinthour;
privateintminute;
privateintsecond;
lear();
getChildren().addAll(circle,sLine,mLine,hLine);
dd(newLine(xOuter,yOuter,xInner,yInner));
}
dd(text);
}
}
}
28
importclassExercise14_28extendsApplication{
@Override
Notneededforrunningfromthecommandline.
*/
publicstaticvoidmain(String[]args){
launch(args);
}
}
classClockPaneWithBooleanPropertiesextendsPane{
privateinthour;
privateintminute;
privateintsecond;
privatebooleanhourHandVisible=true;
privatebooleanminuteHandVisible=true;
privatebooleansecondHandVisible=true;
publicbooleanisHourHandVisible(){
returnhourHandVisible;
}
publicvoidsetHourHandVisible(booleanhourHandVisible){
=hourHandVisible;
paintClock();
}
publicbooleanisMinuteHandVisible(){
returnminuteHandVisible;
}
publicvoidsetMinuteHandVisible(booleanminuteHandVisible){
=minuteHandVisible;
paintClock();
}
publicbooleanisSecondHandVisible(){
returnsecondHandVisible;
}
publicvoidsetSecondHandVisible(booleansecondHandVisible){
=secondHandVisible;
paintClock();
}
lear();
getChildren().addAll(circle,t1,t2,t3,t4);
if(secondHandVisible){
getChildren().add(sLine);
}
if(minuteHandVisible){
getChildren().add(mLine);
}
if(hourHandVisible){
getChildren().add(hLine);
}
}
}
29
importclassExercise14_29extendsApplication{
finalstaticdoubleHGAP=20;
finalstaticdoubleVGAP=20;
finalstaticdoubleRADIUS=5;
finalstaticdoubleLENGTH_OF_SLOTS=40;
finalstaticdoubleLENGTH_OF_OPENNING=15;
finalstaticdoubleY_FOR_FIRST_NAIL=50;
finalstaticdoubleNUMBER_OF_SLOTS=9;
finalstaticdoubleNUMBER_OF_ROWS=NUMBER_OF_SLOTS-2;
@Overridedd(c);
}
}
dd(newLine(x,y,x,y+LENGTH_OF_SLOTS));
}
dd(newLine(centerX-(NUMBER_OF_ROWS-1)*HGAP/2-HGAP,
y+LENGTH_OF_SLOTS,centerX-(NUMBER_OF_ROWS-1)*HGAP/2+NUMBER_OF_ROWS*HGAP,
y+LENGTH_OF_SLOTS));
dd(newLine(centerX+HGAP/2,Y_FOR_FIRST_NAIL+RADIUS,
centerX-(NUMBER_OF_ROWS-1)*HGAP/2+NUMBER_OF_ROWS*HGAP,y));
().add(newLine(centerX-HGAP/2,Y_FOR_FIRST_NAIL+RADIUS,
centerX-(NUMBER_OF_ROWS-1)*HG