预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

图形界面swing 第页共NUMPAGES12页 第9章图形用户界面(二) 9.1Swing包 Swing是建立在AWT基础之上的,它包括图形、颜色、字体、工具包和布局管理器等。Swing提供了比AWT更全面的组件集合。 java.awt包与javax.swing包的区别: (1)awt包画出的窗口因为在不同的平台上显示不同,存在缺点,所以产生了javax.swing包。 (2)新版的swing包可能与旧版不兼容; (3)swing包是建立在awt包的基础上的,所以不能完全舍弃awt包; (4)awt包的运行速度比swing快。 (5)将awt组件改写为swing组件时,大多数时候只需在原有的awt组件的每个类名前面加上“J”即可。 Swing组组建的分类: 顶层容器:JFrame,JDialog,JApplet和Jwindow 普通容器(中间层容器):JPanel,JScrollPane,JsplitPan和JTabbedPane 特殊容器:JInternalFrame,JLayeredPane,JRootPane,JToolBar 基本组件:如JButton,JComboBox,JList,JMune,JSlider,JTextField等 Swing组件使用的基本规则: 1、Swing组件应放入一个顶层Swing容器中 2、避免使用非Swing的重量级组件,因为当轻、重量级组件混合时,重量级组件总是画在轻量级组件的上面。 9.2顶级容器 1、JFrame类 JFrame类的构造方法主要功能JFrame()创建没有标题的窗口JFrame(Stringtitle)创建以title为标题的窗口JFrame类的方法主要功能ContainergetContentPane()获得窗口的ContentPane组件intgetDefaultCloseOperation()当用户关闭窗口时的默认处理方法intsetDefaultCloseOperation(intoperation)设置用户关闭窗口时发生的操作voidupdate(Graphicsg)引用paint()方法重绘窗口voidremove(Componentcomponent)将窗口中指定的组件删除JMenuBargetMenuBar()获得窗口中的菜单栏组件voidsetLayout(LayoutManagermanager)设置窗口的布局注意: 1、注意JFrame与Frame类对于控件的添加方法。 JFrame上不能直接使用add方法添加控件,其添加对象应该想起内容面板ContentPane上添加对象,其布局也内容面板的setLayout()方法设定。 2、operation设置用户在此窗体上发起"close"时默认执行的操作。必须指定以下选项之一: DO_NOTHING_ON_CLOSE(在WindowConstants中定义):不执行任何操作;要求程序在已注册的WindowListener对象的windowClosing方法中处理该操作。 HIDE_ON_CLOSE(在WindowConstants中定义):调用任意已注册的WindowListener对象后自动隐藏该窗体。 DISPOSE_ON_CLOSE(在WindowConstants中定义):调用任意已注册WindowListener的对象后自动隐藏并释放该窗体。 EXIT_ON_CLOSE(在JFrame中定义):使用Systemexit方法退出应用程序。仅在应用程序中使用。 默认情况下,该值被设置为HIDE_ON_CLOSE。 2、JDialog类 JDialog组件是一个顶层容器组件,不过每一个JDialog对象都必须依附一个JFrame对象而存在。缺省状态下,用JDialog类创建的对话框都是无模式的,如果要创建有模式对话框,可以在构造函数里增加一个boolean项。如要将任务要求的对话框改为有模式,以上创建语句修改为: 1)JDialog(JFramef,Strings):构造方法 2)getContentPane():同JFrame 例Dwindow.java 9.3swing包中基本组件 1.按钮Jbutton 方法名称方法说明publicJButton()创建没有图标和名字的按钮。publicJButton(Iconicon)创建带图标的按钮。publicJButton(Stringtext)创建有名字的按钮。publicJButton(Stringtext,Iconicon)创建既有名字又有图标的按钮。publicvoidsetText(Stringtext)设置当前按钮的名字。publicStringgetText()获取当前按钮上的名字。publicvoid