Java GUI简介
程序员文章站
2023-01-01 12:29:37
Java有2个GUI库:AWT、Swing。 AWT是SUN最早提供的GUI库,依赖本地平台,界面不好看,功能有限。之后推出了Swing,Swing并没有完全替代AWT,而是建立在AWT基础上的。Swing库完全采用Java编写。 现在AWT组件很少使用了,一般都是用Swing的组件来编写用户界面, ......
java有2个gui库:awt、swing。
awt是sun最早提供的gui库,依赖本地平台,界面不好看,功能有限。之后推出了swing,swing并没有完全替代awt,而是建立在awt基础上的。swing库完全采用java编写。
现在awt组件很少使用了,一般都是用swing的组件来编写用户界面,我们主要讲swing的组件。
swing组件一般是在对应的awt组件之前加一个j。
component,组件,可分为2类:
- container 容器,可盛装其他组件,可设置布局管理器,用于管理容器中组件的布局
- 普通组件
组件的通用方法:
- setlocation(int x,int y) //设置显示位置
- setsize(int width,int height) //设置尺寸
- setbounds(int x,int y,int width,int height) //同时设置位置、尺寸
- setvisible(boolean bool) //设置是否可见,不可见时不再占据原位置
组件的hide()、show()方法也能控制组件是否可见,但这2个方法已被废弃,不建议使用,当然现在仍然还有效果。
容器的通用方法:
- add(component comp) //添加组件
- remove(component comp) //移除组件
- setlayout(layoutmanager manager) //设置布局管理器
容器可分为2类:
- 窗口:jframe、jdialog,*容器,可独立存在。
- 普通容器:jpanel(包括applet)、jscrollpane(注意末尾没有l),不能独立存在,必须放在其他容器中。
*容器jframe、jdialog可不用setsize()设置尺寸:
........
frame/dialog.pack(); //将jframe/jdialog画出来,自动调整窗口大小,刚好容纳组件。
frame/dialog.setvisible(true);