在Java中,接口不是类,而是对类的一组需求描述,这些类需要遵从接口描述的统一格式进行定义。
例:下面是接口的代码:
public interface comparable
{
int compareTo(Object 对象名);
}
任何实现接口的类都需要包含compareTo方法,并且这个方法的参数必须是一个Object对象,返回一个整型数值。
注:如今,接口已经改进为泛型类型:
public interface comparable<泛型名>
{
int compareTo(泛型名 对象名);
}
接口中的方法自动是public型,故而在声明方法时无需添加public
例:比较两个对象内容时:
x.compareTo(y); /该方法确实比较两个对象的内容,并给出结果。当x<y时返回一个负数;当x=y时返回0;否则,返回一个正数。/
图形程序设计
抽象窗口工具箱(Abstract Windows Toolkit,AWT)包含了一个用于基本GUI程序设计的类库。
AWT库采用将处理用户界面元素的任务委派给每个目标平台的本地GUI具箱的方式,由本地GUI工具箱负责用户界面元素的创建和动作。
框架(frame):顶层窗口
import javax.swing.*;
public class SimpleFrameTest {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 300);
frame.setVisible(true);
}
}
框架定位
JFrame类本身包含若干个改变框架外观的方法。通过继承从JFrame的各个父类中继承了许多用于处理框架大小和位置的方法。
注:
1.setLocation和setBounds方法用于设置框架的位置。
2.setIconImage用于告诉窗口系统在标题栏、人物切换窗口等位置的显示哪个图标。
3.setTitle用于改变标题栏的文字。
4.setResizable利用一个boolean值确定框架的大小是否允许用户改变。
框架和组件类的继承层次: