学习总结
1.仿照window计算器,实现计算器界面。(参考教材660页)
第一次操作
第二次修改
总结:第一次采用Gridlayout操作界面各数据长度没有确定好,也不知道使用文本框。
第二次采用绝对定位操作,调整了文本框,各数据的位置。这个办法比较麻烦,由于没有一开始就计算好位置,改了很久。以后再写的话,应该把界面先调大,最后根据需要调小。
2.使用绝对定位,实现登录界面。
第一次操作
第二次修改
总结:两次都采用绝对定位,第二次掌握了JLable,JButton和JTextField。绝对定位括号里为(x坐标,y坐标,宽,高)
其他容器
(1)JPanel(可以将多个组件加入,实现复杂的排列。默认Flowlayout管理器。)
(2)JSplitPane(分割面板,可水平排列HORIZONTAL_SPLIT,垂直排列VERTICAL_SPLIT,先上下划分,再左右划分。)
(3)JScrollPane(JViewport方便顾客浏览,JScrollbar形成水平或垂直的滚动条。
(4)文本组件JTextComponent和密文输入组件JPasswordFiled。
事件处理
(1)窗体事件(WindowListener是专门处理窗体事件的监听接口)
(2)监听适配器(通过WindowAdapter实现监听,可以选择监听操作)
(3)动作事件及监听处理(使用ActionListener监听,比如说登录系统)