1. GUI
- 指采用图形化的方式显示操作界面
- AWT包:最先出来的,会有兼容性的问题,在显示中文时,会出现乱码
- Swing包:现在一般使用的
2. 组件
- JFrame,如图
- JMenuBar
- JLabel
3. JFrame
- new JFrame ( ) 每新建一个JFrame对象,就多一个窗体
- setSize ( width,height ) 方法,用来设置窗体的长宽
- setVisible ( boolen ) 方法,用来设置窗体是否显示,建议写在最后
- setTitle ( “ ” )方法,用来设置窗体的标题
- setAlwaysOnTop ( boolen ) 方法,用来设置窗体永远显示在最前面
- setLocationRelativeTo ( null ) 方法,用来设置窗体居中
- setDefaultCloseOperation ( int ) 方法,用来设置窗体的关闭模式
a. DO_NOTHING_ON_CLOSE:0 //什么也不做的窗口关闭模式
b. HIDE_ON_CLOSE:1 //默认窗口关闭模式,即关闭窗口但程序不停止
c. DISPOSE_ON_CLOSE:2 //当程序的最后一个窗口,被关闭时,程序才停止。注意:需要该程序的所有窗口的关闭模式都为2
d. EXIT_ON_CLOSE:3 //关闭窗口时,结束程序 - setLayout()方法,用来取消默认的居中放置,只有取消了,才能按照xy轴的形式添加组件
- getContentPane()方法,获取窗体的隐藏容器(隐藏容器不用手动创建,程序在创建窗体时会自动创建隐藏容器),用来装载所有组件,把要显示的图片等都给他就行,如果没有特殊要求,默认显示在最中间位置
- getContentPane(). removeAll()方法,清空原本在窗体的隐藏容器中已经出现的所有内容。与repaint()配套使用,刷新窗体界面
- getContentPane(). repaint()方法,刷新窗体的隐藏容器。
4. JMenuBar
- JMenuBar作为菜单整体,包含JMenu(选项)和JMenuItem(条目),如图:
- add()方法可以将条目对象添加到选项对象中,选项对象添加到菜单对象中
- setJMenuBar()方法可以将菜单对象添加到窗体对象中
5. JLabel
- 是一个管理容器,管理图片和文字,设置图片宽高等,如图:
- add()方法可以将JLabel添加到JFrame窗体中,默认在最中间
- setBounds(x,y,width,height)方法可以设置图片的xy坐标和长宽
- ImageIcon是图片类,一张图片对应一个ImageIcon对象,用来告诉程序,该图片在计算机中的位置。并不能设置图片的宽高,需要将图片放到JLabel中,如图:
- 注意:先添加的图片显示在最上面,后添加的图片显示在最下面,即先添加的图片会覆盖后添加的图片。
- setBorder()方法,给图片添加边框,BevelBorder:斜面边框
a. LOWERED :0,表示让图片凹下去
b. RAISED :1,表示让图片凸起来 - 路径分为两种:绝对路径和相对路径
a. 绝对路径:从盘符开始。 C:\
b. 相对路径:不是从盘符开始,相对当前项目而言,从模块文件夹开始。aaa \ bbb