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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值