用Jbuilder9开发媒体播放器3 | Java | 软件 | 天极Yesky

来源:百度文库 编辑:神马文学网 时间:2024/04/20 07:55:22
四、多媒体界面设计

  1、主界面设计

  首先,对JVideoPlayerFrame这个系统的主界面进行界面设计。

  双击图中的JVideoPlayerFrame.java图标,在JBuilder 9的IDE开发环境中选择 Design标签,进入主界面的设计器,在此将完成主界面的界面设计。界面设计器如图5所示。



  注意,JVideoPlayerFrame类(即主界面类)用this关键字来指代,UI目录包含了所有的可视化部件。这里设置主界面窗口的title属性为“ Java媒体播放器”,resizable属性设置为False,即在程序运行时不能改变主界面窗口的大小,并且注册windowsClosing事件监听器this windowClosing(WindowEvent e)和windowsClosed事件监听器this windowClosed(WindowEvent e),以在主界面窗口关闭时执行相应的程序代码。在this下面则包含了主界面中所有的UI控件:contentPane,jLabel1,jPanelVideo。在Menu目录下则包含了主界面的菜单栏和相应的菜单项。通过UI和Menu目录的层次,可以清楚地看到下面各个部件之间的相互关系。

  下面来看看如何设计UI和Menu。

  1)contentPane“容器”设计

  JBuilder9已经为主界面添加了一个JPanel类的对象contentPane,它是用来放置其他控件的“容器”,将“容器”contentPane的layout属性设置为BorderLayout。

  状态栏设计

  向主界面添加一个JLabel类的对象作为主界面的状态栏。 在Swing控件库中选择JLabel拖放到contentPane上,然后设置该JLabel类对象的属性以满足要求。

  在JBuilder9的IDE开发环境的属性设计器中,设置该JLabel类对象的名称为jLabell(name属性);constraints属性为South,即该状态栏在contentPane中的位置在最下端;opaque属性为True,即该状态栏是不透明的:text属性为“欢迎使用Java 视频播放系统copyright@2004”,即该状态栏显示的文本信息;toolTipText属性为“状态栏”,即鼠标移动到该状态栏上时的提示信息。其他的属性保持默认状态。如下图6所示。



  视频播放窗口设计

  JMF播放器对象有两个部件:视觉部件,用户选择的媒体文件将在视觉部件中播放;控制面板部件,用于控制媒体文件的播放进度、媒体文件回放和声音的开关等。

  首先要向contentPane容器中添加一个JPanel类的对象jPanelVideo,JMF播放器的视觉部件和控制面板部件就放置在jPanelVideo对象中,然后再将jPanelVideo对象放置在contentPane容器中。

  从Swing containers控件库中选择JPanel拖放到comemPane中,并且设置它的属性。name属性为jPanelVideo;constraints属性为Center,即jPanelVideo在comemPane的中央:layout属性为BorderLayout;opaque属性为True,即不透明:toolTipText属性为“视频窗口”,即鼠标移动到该控件上时显示的提示信息。其他属性保持默认状态。

  2)菜单栏设计

  在JBuilder9中设计菜单是非常方便的。

  在创建应用程序时选择了Generate menubar,JBuilder9会自动生成菜单栏jMenuBar1,我们要做的就是在菜单栏中添加相应的菜单和菜单项。

  在jMenuBar1中依次添加“文件”菜单----jMenuFile、“播放”菜单----jMenuPlay、“帮助”菜单----jMenuHelp,然后在“文件”菜单中依次添加“打开”菜单项----jMenuFile open、“退出”菜单项----jMenuFile exit,在“播放”菜单中添加带检查框的“循环播放”菜单项----jCheckBoxMenultem_loop,在“帮助”菜单中添加“关于”菜单项----jMenuHelp_about。如图7所示。



  接下来,在属性设计器的Events标签页中添加每个菜单项的动作事件,以触发相应事件。对于“打开”菜单项,注册jMenuFile_open_actionPerformed(actionEvent e)监听器;对于“退出”菜单项,注册jMenuFile_exit_actionPerformed(actionEvent e)监听器;对于“循环播放”菜单项,注册CheckBoxMenultem_loop_actionPerformed(actionEvent e)监听器;对于“关于”菜单项,注册jMenuHelp_about_actionPerformed(actionEvent e)监听器。

  至此,主界面就设计完成了。下面要对JVideoPlayerFrame AboutBox这个系统的辅助界面进行设计。

  2、辅助界面设计

  辅助界面中的“容器”对象是Panel类的对象panel1,它的layout属性为BorderLayout;在这个“容器”对象中还放置了4个Panel类的对象,它们分别是insetsPanel1,Panel2,insetsPanel2和insetsPanel3。insetsPanel的layout属性为FlowLayout,“确定”按钮就放置在其中;panel2的layout属性为BorderLayout,insetsPanel2和insetsPanel3就放置在其中;insetsPanel2的layout属性为FlowLayout,ImageLabel类的对象就放置在其中,它是一个图标标签:insetsPanel3的layout属性为GridLayout,3个Label类的对象label1,label2和label3就放置在其中,这3个标签向用户显示了公司和版本信息。
用Jbuilder9开发媒体播放器3 | Java | 软件 | 天极Yesky 用Jbuilder9开发媒体播放器3 | Java | 软件 | 天极Yesky 用Jbuilder9开发媒体播放器2 | Java | 软件 | 天极Yesky 用Jbuilder9开发媒体播放器2 | Java | 软件 | 天极Yesky Eclipse插件开发之新手入门 | 软件 | 天极Yesky Java设计模式专辑 | 专题 | 天极Yesky 用Word的查找替换功能快速给文档分页-办公软件-Word技巧-天极Yesky | 天极Yesky - 全球中文IT第一门户 - 软件 - VC数字图像处理编程讲座之三(3) 写给所有的IT民工们 | 软件 | 天极Yesky IT人为什么难以拿到高薪? | 软件 | 天极Yesky 程序,烟,我的人生 | 软件 | 天极Yesky OneNote:“随心所欲”的记事本 | 其他 | 软件 | 天极Yesky 写给所有的IT民工们 | 软件 | 天极Yesky IT人为什么难以拿到高薪? | 软件 | 天极Yesky J2ME开发及JBuilder工具的应用-开发者网络-J2ME-天极Yesky | 天极Yesky - 全球中文IT第一门户 - 软件 - 备份你的安装加密盘 | 天极Yesky - 全球中文IT第一门户 - 软件 - Visual C .NET编程讲座之一 Windows Vista测试结果让我们无所适从_软件_Vista_天极Yesky FSE制造业管理解决方案首度亮剑广州_软件_思博_天极Yesky 用亿图轻松制作专业级的流程图-工具软件-流程图软件-天极Yesky 西雅图微软软件设计师崔丹谈界面设计-作品展示-访谈-天极Yesky 软件的架构与设计模式之什么是架构-开发者网络-架构-天极Yesky 在Linux中通过三方软件添加和删除程序-linux-Linux-天极Yesky Photoshop 图像去底技巧集粹 | Photoshop | 软件 | 天极Yesky