Java程序设计第6章 接口
- 格式:ppt
- 大小:275.50 KB
- 文档页数:14
第6章习题解答1.简述Java中设计图形用户界面程序的主要步骤。
对于设计图形用户界面程序而言,一般分为两个步骤:第一步,设计相应的用户界面,并根据需要对相关的组件进行布局;第二步,添加相关的事件处理,如鼠标、菜单、按钮和键盘等事件。
2.试说明容器与组件之间的关系。
组件(component)是图形用户界面中的各种部件(如标签、按钮、文本框等等),所有的组件类都继承自JComponent类。
容器(container)是用来放置其他组件的一种特殊部件,在java中容器用Container类描述。
3.阅读下面程序,说明其运行结果和功能。
//filename:MyFrame.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyFrame{public static void main(String agrs[]){JFrame f=new JFrame("简单窗体示例");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabel l=new JLabel("习题1");f.getContentPane().add(l,BorderLayout.CENTER);f.pack();f.setVisible(true);}}程序的运行结果如下:4.阅读下面程序,说明其运行结果和功能。
//filename:TestButton.javaimport java.awt.*;import javax.swing.*;public class TestButton extends JFrame{JButton b1,b2;TestButton(String s){super(s);b1=new JButton("按钮1");b2=new JButton("按钮2");setLayout(new FlowLayout());add(b1);add(b2);setSize(300,100);setVisible(true);}public static void main(String args[]){ TestButton test;test=new TestButton("测试按钮"); }}程序的运行结果如下:5.阅读下面程序,说明其运行结果和功能。
Java OOP第六章Java接口6.11、接口是一套规范。
(只要是满足这个规范的设备,就可以将它们组装到一起,从而实现设备工程)2、接口优点:利于代码的扩展和维护。
3、语法:[修饰符] interface 接口名extends 父接口1,父接口2,……{//常量定义//方法定义}语法:class 类名父类名implement 接口1,接口2,…{//类成员}(1)修饰符为public,则该接口整个项目可见;修饰符省略,该接口当前包可见。
(2)接口量:接口中可定义常量,不可定义变量。
(3)接口属性都会自动用public static final修饰,即接口属性都是全局静态常量,接口常量必须在定义是指定初始值。
public static final int PI = 3.14;int PI = 3.14; //在接口中,这两个定义语句效果相同int PI; //错误!在接口中必须指定初始值,在类中会有默认值(4)接口方法:接口中所有方法都是抽象方法。
接口中方法都会自动public abstract修饰,即接口中只有全局抽象方法。
(5)和抽象类一样,接口不能实例化,接口中不能有构造方法。
(6)接口之间可以通过extends实现继承关系,一个接口可以继承多个接口,但接口不能继承类。
(7)接口的实现类必须实现接口的全部方法,否则必须定义为抽象类。
4、接口与继承:(1)一个类只能有一个直接父类,但可以通过implements实现多个接口。
(2)当类在继承父类的同时又实现了多个接口时,extends关键字必须位于implements关键字之前。
5、示例1:(1)接口类:package cn.bdqn.ysm;public class Usb {/*** USB接口* @author ShiMing Yu**/public interface UsbInterface{/***USB接口提供服务*/void service();}}(2)U盘类:package cn.bdqn.ysm;import bInterface;//(在实际操作中需要如上import语句与原书有不同)/*** U盘* @author Administrator**/public class UDisk implements UsbInterface {public void service(){System.out.println("连接USB口,开始传输数据。