接口和内部类:
接口类主要是为了弥补java没有c++的多继承而做的一个办法,其实这样也好,C++的多继承只是增加了语言的复杂性,其实c++多继承中,只有一个类能子类有继承关系,而其他的父类中更多的是接口的概念而已,所以java对这块是一个进化。
面向对象编程:
这里面的概念跟c++都差不多,oop这个概念被炒了很久很久了
图形编程:
AWT是java图形编程的一个重要部分,组件、容器、布局管理、图形,基本上这些东西MFC,delphi都有,只是这个布局管理是MFC所没有的,可能是因为java要在多个不同的平台上运行,所以多出来的一个概念。
看完布局管理,觉得有点像delphi里面的docking的味道。
事件处理:
这里面的事件处理类就跟MFC有很大的处理了,我记得MFC是用消息映射表来做消息处理的,至于这两个办法的好坏比较我还真不好说。
与事件处理机制相关的有三类:事件对象,事件源,事件处理器。基本整个流程是:一个事件源(通常是组件,如按钮)发生一个事件(如鼠标),就产生一个事件对象,
然后由事件处理器对这个事件对象进行处理。
示例代码:
import java.awt.*;
import java.awt.event.*;
public class FirstFrame{
public static void main(String[] args)
{
final Frame f= new Frame("Test");
Button b= new Button("Press me");
b.addActionListener(new ButtonHandler());
f.setLayout(new FlowLayout());
f.add(b);
f.setSize(200, 100);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
f.setVisible(false);
f.dispose();
System.exit(0);
}
});
f.setVisible(true);
}
}
class ButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent arg0)
{
System.out.println("时间发生,已经捕获到");
}
}