论awt与Swing的区别:
awt组件依赖于低层的操作系统。AWT组件基于对等模型,在对等模型的每一个AWT组件的设计中都具有以低层系统代码编写的相应的类。
而Swing没那么依赖低层操作系统,继承自awt,但多出了许多完全用Java写的组件.。
一个JFrame不能直接直接包含GUI元素。相反,它们必须添加到JFrame的内容窗格,以便通过getContentPane()方法来使用内容窗格.
对于接口的理解:
在一个常用类中使用一个接口,在其他的类中实现该方法,就可以实现两者之间的交互:
//先定义一个接口
public abstract interface KeyPader {
public void keyPressCallback(String keyLabel);
}
//使用该接口--KeyPad类
private KeyPader kper;
kper.keyPressCallback(KeyLabel);//按下按钮 将信息回调到实现keyPressCallback方法的对象体中。
//实现该接口的方法--Converter类
public void keyPressCallback(String s) {
if(s.equals("delete")){
input.setText("");
}
else
input.setText(input.getText()+s);
}
关于布局管理器的一些知识:
1.BorderLayout:沿着容器的北、南、东、西和居中排列元素(两个参数:上下距离,左右距离)
2.BoxLayout:以单行或单列排列元素
3.CardLayout:类似于一个卡片堆栈排列元素,一次只有一个元素
4.FlowLayout:从左至右穿过容器排列元素
5.GridLayout:网格形式(四个参数:依次是行数、列数、行之间的距离、列之间的距离)