写代码中······ ------ (0^0)

第十二周

其他容器

JPanel:

使用Jpanel可以完成各种复杂的界西显示。
在JPanel中可以加入任意的组件,之后直接将Jpanel容器加入到JFrame容器中即可显示。
应用:可以将多个组件加入到JPanel中实现复杂的排列。
使用JPanel并结合LayoutManager可以方便地管理组件。
使用LayoutManager对多个Jpanel进行排列,而每个JPanel中也可以分别使用不同的LayoutManager管理组件,完成对组件进行复杂的排列。

JSplitPane:

JSplitPane主要功能是分割面板, 可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。

JTabbedPane:

JTabbedPane是在一一个面板上设置多个选项卡供用户选择
如果用户需要查看相关方面信息,直接点开选项卡即可浏览,通过这种方式可以方便的管理相关信息。

JScrollPane:

在一般的图形界面中如果显示的区域不够大,就会出现滚动条以方便用户浏览。
在Swing中JSCrollPane为显示的内容加入滚动条。
JScrollPane主要由JViewPort和JScrollBar两部分组成。
JViewPort:显示一个矩形的区域让用户浏览
JScrollBar:形成水平或垂直的滚动条。

JDesktopPane与JInternalFrame:

在Swing中也可以完成内部窗体的显示,在一个窗体中可以显示多个子窗体,每一个子窗体都无法超出父窗体的区域。
JDesktopPane规定了言个父窗口的基本形式。
JInternalFrame规定了各个子窗体,JInternalFrame需要加入到JDesktopPane之中。


文本组件:

各软件系统中都存在文本输入框,以方便用户输入数据,在Swing中提供了几类文本输入框:

单行文本输人框: JTextField
密码文本输入框: JPasswordField
多行文本输入框:JFextArea

JTextComponent的常用方法:

单行文本输入组件JTextField:

JTextField组件可以实现单行文本输入,此类除了使用JTextComponet类的方法外,还可以使用以下的方法

密文输入组件JPasswordField:

JText是使用明文方式进行数据显示的。
如果现在需要将显示的内容设置成其他字符,则可以使用JPasswordField类,常用方法如下:

多行文本输入组件JTextArea:

如果要想输入多行文本,则可以使用JTextArea实现多行文本的输入,此类扩展了JTextComponent类

事件处理:

事件和监听器:

要想让组件发挥作用,必须对所有的组件进行事件处理。
Java中使用事件表示一个对象的状态发生变化。例如当按钮按下时,实际上按钮的状态发生了变化,此时就会产生一个事件,如果要想处理此事件,就需要事件的监听者能不断的监听事件的变化,并根据这些事件进行相应的处理。

注:在Swing编程中,所有的事件类都是EventObject类的子类。

Java事件处理流程:

事件源: 发生此事件的源对象。
事件监听器:事件的接收对象。
如果没有能够接收和处理事件的对象,图形界面程序所生成的一切事件都是无用的。
所有的事件监听器都是以接口的形式出现的,处理时只需要实现此接口。

窗体事件WindowListener:

WindowListener是专门处理窗体的事件监听接口,窗体的所有变化都可以使用这个接口进行监听。

动作事件及监听处理AotionListener:

一个按钮想要让其变得有意义,就必须使用事件处理,在Swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件。

注:AotionListener接口只定义了一个方法。

posted @ 2019-11-15 12:02  陈小兮  阅读(197)  评论(1编辑  收藏  举报
写代码?不存在的,滚去睡,还要不要头发 ------ (@-@)