Swing组件用法.doc
文本预览下载声明
本文来自 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
显示全部