重拾Java-GUI学习

论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:网格形式(四个参数:依次是行数、列数、行之间的距离、列之间的距离)

你可能感兴趣的:(java&安卓系列)