代码改变世界

第十二周

2019-11-16 12:57  是拾柒啊  阅读(171)  评论(4编辑  收藏  举报

本周学习了除JFrame以外地其他容器,JPanel,JSplitPane,JTabbedPane,JScrollPane,JDesktopPane,JInternallFrame,事件处理,窗体事件处理,监听适配器,动作时间处理。
JPanel
使用Jpanel可以完成各种复杂的界面显示。
在JPanel中可以加入任意的组件,之后直接将Jpanel容器加入到JFrame容器中即可显示。
应用:可以将多个组件加入到JPanel中实现复杂的排列。
使用JPanel并结合LayoutManager可以方便地管理组件。
使用LayoutManager对多个Jpanel进行排列,而每个JPanel中也可以分别使用不同的LayoutManager管理组件,完成对组件进行复杂的排列。
一、JButton组件

二、FlowLayou

三、BorderLayout

四、CardLayout

五、JSplitPane

六、JTabbedPane

七、JScrollpane

八、JPasswordField

事件处理
事件就是表示一个对象发生的状态变化。每当按下一个按钮时,按钮的状态就发生了变化,此时就是产生一个事件,要处理这个事件就需要不停的监听事件的变化,并根据这些事件进行相应的处理。
可以通过getSource()取得发生此事件的源对象。事件接受对象被称为事件监听器。所有的事件监听器都是以监听接口的形式出现,处理时只需要实现此接口即可。
事件和监听器
事件是表示一个对象发生状态变化。而如果要想处理此事件,则需要事件的监听者不断地监听时间的变化。
在Swing编程中,依然使用了最早的AWT的事件处理方式,所有的事件类都是EventObject类的子类。