文档详情

Swing组件用法.doc

发布:2017-07-07约4.68万字共40页下载文档
文本预览下载声明
本文来自 HYPERLINK /space.php?uid=548757do=blogid=33995 /space.php?uid=548757do=blogid=33995 使用Swing组件一 ?本章要点 l 框架 –?? 框架是一个图形界面程序的主窗口 –?? 在Java中,每个具有图形界面的程序至少要有一个框架,小程序有时也会使用框架 –?? 框架是由边框、标题栏、最大化、最小化、还原、移动、关闭按钮、系统菜单,以及内容窗格组成 –?? 内容窗格是框架的核心区域,主要的图形界面组件、菜单栏、工具栏都在内容窗格中 –?? 框架是一个程序的主窗口,每个具有图形界面的程序都至少要有一个框架 –?? 如果程序中还有其它窗口,并且这些窗口依赖于框架的,则应使用对话框(JDialog) –?? 如果要使其它窗口显示在框架的内部,则应该使用内部框架(JInternalFrame) –?? 内部框架虽然和框架很象,但它不是顶级容器组件,而是专用的容器组件 –?? 框架是JFrame类的对象。创建并显示一个框架的步骤如下: –?? 创建一个JFrame对象,此时框架尚未显示 –?? 在添加了组件之后,调用pack函数排列组件 –?? 调用它的setVisible函数以显示框架 ??? FrameDemoFrame frame = new FrameDemoFrame(); ??? frame.setTitle(FrameDemo - 框架功能演示); ??? frame.pack(); ??? frame.setVisible(true); –?? 标题用来描述程序,它显示在框架的标题栏上,以及系统的任务栏上 –?? 有两种设定框架标题的方法 l 利用setTitle函数设定标题 l 在构造函数中设定标题 –?? 调用框架的setTitle函数,如下所示: frame.setTitle(FrameDemo - 框架功能演示); –?? 利用setIconImage函数为程序设置图标 String imgURL = myicon.gif; ImageIcon icon = new ImageIcon(imgURL); frame.setIconImage(icon.getImage()); –?? 关闭程序的方法1:将关闭窗口操作设为退出程序: –??????? frame.setTitle(FrameDemo - 框架功能演示); –??????? frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); –??????? frame.pack(); –?? 参数代表关闭时的操作,可以有如下值: l WindowConstants.DO_NOTHING_ON_CLOSE:不做任何事,用窗口监听器进行关闭工作 l WindowConstants.HIDE_ON_CLOSE:隐藏界面,这是框架和对话框对象的默认操作 l WindowConstants.DISPOSE_ON_CLOSE:隐藏窗口,并且释放它使用的资源,这是内部框架对象的默认操作 l JFrame.EXIT_ON_CLOSE:退出应用程序,这种退出方式只能用于应用程序的主框架中 –?? 方法2:编写窗口监听器类,在窗口关闭事件中关闭程序,如下面的代码所示: ??? frame.setDefaultCloseOperation( ??????? WindowConstants.DO_NOTHING_ON_CLOSE); ??? frame. addWindowListener(new? ????? FrameDemoFrame_WindowListener_Closing(frame)); –?? 例题:在退出程序时,要求用户确认: ? public void windowClosing(WindowEvent e) { ??? int returnValue; ??? returnValue = JOptionPane.showConfirmDialog(null, 确实要退出程序吗?, 退出程序, JOptionPane.YES_NO_OPTION); ??? if (returnValue == JOptionPane.YES_OPTION) ????? System.exit(0); ? } –?? 调用此函数时会自动弹出一个对话框,要求用户确定是否退出程序 –?? 在框架中加入组件的方法: –?? 用getContentPane函数获得内容窗格 –?? 在内容窗格中用add函数加入各种组件 JPanel contentPane; contentPane = frame.getContentPane(); JPane
显示全部
相似文档