Java基礎笔记12-GUI网络编程传输协议(TCPUDP).docx
文本预览下载声明
day 2222-01GUI(图形用户界面):Graphical User Interface(图形用户接口)用图形的方式,来显示计算机操作的界面,这样更方便直观。CLI:Command line User Interface(命令用户接口)就是常见的DOS命令操作。需要记忆一些常见的命令,操作不直观。Java为GUI提供的对象都存在java.awt和javax.swing两个包中。java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件。和系统的依赖性相对较强javax.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。开发一般用Swing。eclipse使用的是SW,基于Awt。继承关系图:22-02AWT布局管理器:容器中的组件的排放方式,就是布局。 常见的布局管理器:FlowLayout(流式布局管理器):1.从左到右的顺序排列 2.Panel默认的布局管理器。BorderLayout(边界布局管理器):1.东,南,西,北,中 2.Frame 默认的布局管理器。GridLayout (网格布局管理器):规则的矩阵CardLayout(卡片布局管理器):选项卡GridBagLayout(网格包布局管理器):非规则的矩阵22-03AwtDemo图形化界面是由另外的线程组成的。Frame默认边界式布局,如果不指定位置,就会全部居中填充Frame f = new Frame(“my awt”);//主题my awt 。默认是隐式化窗口f.setSize(500,100);//设置窗口长和宽。f.setLocation(300,200)//设置窗口出现的位置.x=定点距离左边的距离,y=定点距离上面的距离。f.setLayout(new FlowLayout() );//设置布局管理,使按钮不再填充整个区域。创建图形化界面:Button b = new Button(“按钮”);//建立一个按钮。f.add(b);将按钮添加进窗口。f.setVisible(true);//设为可视化窗口。放在最后创建Frame窗体对窗体进行基本设置,如大小,位置,布局,颜色等定义组件将组件通过窗体的add方法添加到窗体中让窗体显示。通过setVisible(true)。22-04 AwtDemo事件监听机制:事件源(组件)、事件(Event)、监听器(Listener )、事件处理(引发事件后处理方式)事件源:awt包或者Swing包中的那些图形界面组件。事件:每一个事件源都有自己特有的对应事件和共性事件。监听器:将可以触发某一个事件的动作(不止一个动作)都已经封装到了监听器中。以上三者在Java中都已经定义好了。我们要做的事情就是对产生的动作进行处理。22-05 AwtDemo添加窗体监听器:mk:@MSITStore:D:\\java\\J2SE5.0_CN.chm::/java/awt/Window.html \l addWindowListener(java.awt.event.WindowListener)addWindowListener(mk:@MSITStore:D:\\java\\J2SE5.0_CN.chm::/java/awt/event/WindowListener.html \o java.awt.event 中的接口WindowListener?l)导入两个包:java.awt.* 和java.awt.event.*。WindowAdapter()是mk:@MSITStore:D:\\java\\J2SE5.0_CN.chm::/java/awt/event/WindowListener.html \o java.awt.event 中的接口WindowListener的适配器f.addWindowListener(new WindowAdapter()//匿名内部类,适配器{//窗口打开,只是用一次,用于设置窗口一打开就执行的动作public void windowOpened(WindowEvent e) {System.out.println(开);}}) ;22-06Component:setBounds(int x ,int y ,int windth ,int height)//设置组件移动位置和组件大小,让按钮具备退出程序的功能:按钮就是事件源。那么该选择哪个监听器?想要知道哪个组件具备什么样的监听器,需要查看该组件对象的功能。通过查阅Button的描述,发现按钮支持一个特有的监听ActionListenerActionListener没有适配器,因为它
显示全部