欢迎来到天天文库
浏览记录
ID:32367084
大小:124.50 KB
页数:40页
时间:2019-02-03
《swing组件的用法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本文来自http://student.csdn.net/space.php?uid=548757&do=blog&id=33995使用Swing组件一 本章要点l框架– 框架是一个图形界面程序的主窗口– 在Java中,每个具有图形界面的程序至少要有一个框架,小程序有时也会使用框架– 框架是由边框、标题栏、最大化、最小化、还原、移动、关闭按钮、系统菜单,以及内容窗格组成– 内容窗格是框架的核心区域,主要的图形界面组件、菜单栏、工具栏都在内容窗格中– 框架是一个程序的主窗口,每个具有图形界面的程序都至少要有一个框架–
2、如果程序中还有其它窗口,并且这些窗口依赖于框架的,则应使用对话框(JDialog)– 如果要使其它窗口显示在框架的内部,则应该使用内部框架(JInternalFrame)– 内部框架虽然和框架很象,但它不是顶级容器组件,而是专用的容器组件– 框架是JFrame类的对象。创建并显示一个框架的步骤如下:– 创建一个JFrame对象,此时框架尚未显示– 在添加了组件之后,调用pack函数排列组件– 调用它的setVisible函数以显示框架 FrameDemoFrameframe=newFrameDemoFrame(
3、); frame.setTitle("FrameDemo-框架功能演示"); frame.pack(); frame.setVisible(true);– 标题用来描述程序,它显示在框架的标题栏上,以及系统的任务栏上– 有两种设定框架标题的方法l利用setTitle函数设定标题l在构造函数中设定标题– 调用框架的setTitle函数,如下所示:frame.setTitle("FrameDemo-框架功能演示");– 利用setIconImage函数为程序设置图标StringimgURL="myicon.gi
4、f";ImageIconicon=newImageIcon(imgURL);frame.setIconImage(icon.getImage());– 关闭程序的方法1:将关闭窗口操作设为退出程序:– frame.setTitle("FrameDemo-框架功能演示");– frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);– frame.pack();– 参数代表关闭时的操作,可以有如下值:lWindowConstants.DO_
5、NOTHING_ON_CLOSE:不做任何事,用窗口监听器进行关闭工作lWindowConstants.HIDE_ON_CLOSE:隐藏界面,这是框架和对话框对象的默认操作lWindowConstants.DISPOSE_ON_CLOSE:隐藏窗口,并且释放它使用的资源,这是内部框架对象的默认操作lJFrame.EXIT_ON_CLOSE:退出应用程序,这种退出方式只能用于应用程序的主框架中– 方法2:编写窗口监听器类,在窗口关闭事件中关闭程序,如下面的代码所示: frame.setDefaultCloseOperati
6、on( WindowConstants.DO_NOTHING_ON_CLOSE); frame.addWindowListener(new FrameDemoFrame_WindowListener_Closing(frame));– 例题:在退出程序时,要求用户确认: publicvoidwindowClosing(WindowEvente){ intreturnValue; returnValue=JOptionPane.showConfirmDialog(null,"确实要退出程序吗?
7、","退出程序",JOptionPane.YES_NO_OPTION); if(returnValue==JOptionPane.YES_OPTION) System.exit(0); }– 调用此函数时会自动弹出一个对话框,要求用户确定是否退出程序– 在框架中加入组件的方法:– 用getContentPane函数获得内容窗格– 在内容窗格中用add函数加入各种组件JPanelcontentPane;contentPane=frame.getContentPane();JPanelpanel1=newJPa
8、nel();contentPane.add(panel1);panel1.add(newJLabel("请点击下面的按钮:"));panel1.add(newJButton("关闭"));– 主程序框架一般还有菜单栏。主程序中的菜单栏通过setJMenuBar函数来设定:–
此文档下载收益归作者所有