day17
图形用户界面编程
一、图形用户界面的概念
图形用户界面Ggraphis user iterface, GUI)主要用于实现用户与计算机系统的交互。
二、GUI的内容
(1)最基本的图形用户界面组件,
(2)容器组件,
(3)布局管理组件,
(4)事件的处理,
三、GUI编程基础
AWT (abstract Windows tolkit):;抽象窗口工具集用于创建图形用户界面的工具。
Swing:用于开发Java应用程序用户界面的开发工具包,覆盖重写了AWT.AWT定义在java.awt包中,重星级的GUI组件,依赖系统,不同平台界面不一
Swing定义在java.swing包中,轻量级的GUI组件,与平台无关,可移植性高
四、事件处理机制
图形用户界面的操作通过鼠标和键盘来实现的,Java采用委托事件模型来处理事件,具体关系如下:
事件源(Event Source):操作发生的场所,通常指某个组件,例如按钮、窗口等
事件(Event):该事件源上发生的操作可以叫做事件,如点击,滑动等,GUI会把事件封装到一个Event对象中,如果需要该事件的详细信息,就可以通过Event对象来获取。
事件监听器(Event Listener): 当在某个事件源上发生了某个事件,事件监听器就可以对这个事件进行处理。
五、常用组件与容器
(1)组件:标签(label)、 按钮(button)、 组合框、列表、文本控件、菜单、表格、进度条、文件选择器等。
(2)容器:顶层容器(Frame、JDialog JApplet JWindow)、 中间容器(JPanel, JSplitPane、 JScrollPane. JToolBar)
(3)组件与容器的关系:
①组件是GUI中不可再分的最小元素
②组件必须包含在某个容器中
③容器里面可以包含若干个组件和容器
(4)创建GUI的方法。
①创建frame
Jframe frame=new Jrame();
②创建widget
JButton button=new JButton(“我是一个按钮”)
③将widget放入frame中
frame.getContentPane0.add(button);
④显示出来
frame.setSize(300,300);
frame.setVisible(ture);
⑤关闭程序
frame.setDefaultCloseOperation(frame.EXIT ON CLOSE);
运用:
//1.创建窗体(不可见状态)
//2、设置可见状态。
//3、设置大小。
//4、往里面加东西(创建组件,再将组件加进去) 。
//5、将窗体和组件命名。
//6、将按钮设置位置