您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 《Java语言程序设计-基础篇》答案-第13章
第13章创建图形用户界面复习题13.1答:Swing组件中均定义了以下三个方法:zpublicvoidsetBackground(Colorbg),设置此组件的背景色。zpublicvoidsetForeground(Colorfg),设置此组件的前景色。zpublicvoidsetFont(Fontfont),设置此组件的字体。这三个方法原始定义在类javax.swing.JComponent中。13.2答:方法如下:JButtonbtn=newJButton(OK);//创建一个“OK”按钮btn.setText(确认);//将按钮上的文字改为“确认”ImageIconimage=newImageIcon(D:/b1.gif);//创建图标对象btn.setIcon(image);//设置按钮上的图标为指定的image对象13.3答:由于在javax.swing.JComponent类中定义了如下方法,因此,其子类均可以设置一个边框。publicvoidsetBorder(Borderborder),设置此组件的边框。给面板设置带标题的边框的语句如下:JPanelpanel=newJPanel();//创建面板对象TitledBorderborder=newTitledBorder(Title);//创建标题边框对象panel.setBorder(border);//将panel的边框设置为border说明:边框类均在javax.swing.border包中,使用时要导入。13.4答:Componentc1=newComponent();出错,原因是Component是抽象类,不能创建对象JComponentc2=newJComponent();出错,原因是JComponent是抽象类,不能创建对象c5.add(c6);出错,原因是add方法的声明为:publicComponentadd(Componentcomp),不能接收Object类型的参数。其他语句没有语法错误。13.5答:如果给同一个容器添加几次同一个按钮,则只有最后一次被添加成功。原因是在为容器添加组件时,会检查组件是否已经被添加到容器(当前容器或其他容器),如果已经添加,则将组件从原来的容器中删除。见下面代码:/*Reparentthecomponentandtidyupthetree'sstate.*/if(comp.parent!=null){comp.parent.remove(comp);if(indexncomponents){thrownewIllegalArgumentException(illegalcomponentposition);}}以上代码从JDK6的Container类的源码中截取。13.6答:显示2个按钮,分别在p2和p3面板上,他们共享一个图标。不能显示3个按钮,原因参见13.5的答案。13.7答:可以让GUI组件共享边框和图标。13.8答:使用构造方法创建。使用isSelected()方法判断是否选中。13.9答:如果省略该句,则无法监听“Left”和“Right”2个按钮触发的action事件。13.10-13.18答:略,参见书中例子。
本文标题:《Java语言程序设计-基础篇》答案-第13章
链接地址:https://www.777doc.com/doc-4270852 .html