程序启动界面与树形结构.ppt
《程序启动界面与树形结构.ppt》由会员分享,可在线阅读,更多相关《程序启动界面与树形结构.ppt(21页珍藏版)》请在三一办公上搜索。
1、第2讲 程序启动界面与树形结构,目标:了解Java程序启动界面的原理掌握Java Swing中树类JTree的使用学会树结点事件处理方法,重点:启动界面的实现 JTree类的创建 树选择事件处理 树结点文本编辑 定制树的显示难点:动态添加、移除树结点,2.1 Java程序启动界面的原理,问题:当一个应用程序启动需要较长时间时,往往在等待过程中让人明显感到速度慢,难免产生厌烦的心理,怎样可以缓解这种心情呢?方案:在应用程序启动耗费时间较长的情况下,通常引用一个表示欢迎使用本程序的启动界面Splash Window,在应用程序初始化完成后该画面自动消失,在等待的这段时间里用户可通过欣赏画面来打磨时
2、间。,2.1.1 Splash Window,(1)Splash Window使用的是JWindow类 在Swing中提供了四个顶层容器类:JFrame、JDialog、JApplet 和JWindow.由于JFrame、JDialog有标题栏,不适合作为启动界面,而JApplet是Applet的容器,用于在浏览器中显示Applet,也只有JWindow能够实现所需要的功能。(2)显示Splash Window时,需考虑的几个问题:当显示Splash Window时,后台的初始化应用程序不能停止运行;在一定时间后,Splash Window必须自动消失,进入正常的交互运行界面;,在JWindo
3、w上必须放置提示图片,并且显示速度不能太慢,要注意的是图片要先加载到JLabel、JButton组件上;Splash Window必须总在应用程序的其他窗口之上,不能被遮蔽掉。故使用JWindow.tofront()方法将当前窗口放置最上面显示,当应用程序初始化完成时,使用方法JWindow.dispose()关闭启动界面。由线程调用sleep()来设置启动界面显示的时间以及启动线程时将Splash Window放置在应用程序多个窗口中的最前面。,2.1.2 启动界面程序应用示例分析(见教材P9),设置启动界面的基本步骤:(1)加载图片 URL url=getClass().getResour
4、ce(“/images/win.jpg”);/获取图片所在的文件路径 ImageIcon icon=new ImageIcon(url);/使用ImageIcon()创建图片 JLabel jlb=new JLabel(icon);/图片先添加到标签或按钮上 panel.add(jlb);setContentPane(panel);/再将标签或按钮添加到面板上,最后把面板添加到容器里,(2)应用线程启动设置画面停留的时间 public void start()this.toFront();/将启动界面设置在其他窗口的最上面 splashThread=new Thread(this);splas
5、hThread.start();public void run()try show();Thread.sleep(3000);/延时3秒 catch(Exception ex)ex.printStackTrace();this.dispose();/关闭窗口,(3)主窗口的设置 static void showFrame(String title)JFrame frame=new JFrame(title);frame.setSize(400,300);frame.setVisible(true);/窗口居中显示 frame.getContentPane().add(new Label(“进入
6、应用系统”);(4)主函数 功能:显示主窗口和启动界面,2.2 树类JTree的创建,在Java中,要构造一个由用户定义枝结点的树,JTree还必须同树枝结点类TreePath与TreeNode共同完成。常见树的创建方式:JTree()/建立一个系统默认的树 JTree(TreeNode root)/应用结点TreeNode建立树 JTree(Hashtable value)/应用Hashtable表来建立树树结点使用DefaultMutableTreeNode类来创建,应用结点TreeNode 构造树的步骤:,(1)定义结点 DefaultMutableTreeNode n1=new Def
7、aultMutableTreeNode(“结点1”);DefaultMutableTreeNode n2=new DefaultMutableTreeNode(“结点2”);DefaultMutableTreeNode n3=new DefaultMutableTreeNode(“结点3”);,(2)定义树,确定根结点 JTree tree=new JTree(n1);(3)添加子结点 n1.add(n2);n1.add(n3);,2.3 树的选择事件处理 import.*;import.*;class Apptree extends Frame Apptree()/主界面的布局/树的创建 J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 启动 界面 树形 结构

链接地址:https://www.31ppt.com/p-6372650.html