已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章java.awt包1.java.awt包含用于创建用户界面和绘制图形图像的所有类。2.public class Frame extends Window implements MenuContainer作用:Frame 是带有标题和边框的顶层窗口。1. public void setVisible(booleanb)作用:根据参数 b 的值显示或隐藏此 Window。 true是显示,false是隐藏不是销毁。public class FrameDemo extends Frame public FrameDemo()init();public void init()this.setVisible(true);显示:2.public void setSize(intwidth, intheight)作用:调整组件的大小,使其宽度为 width,高度为 height。例:public class FrameDemo extends Frame public FrameDemo()init();public void init()this.setSize(300,250);this.setVisible(true);显示:3. public void setResizable(booleanresizable)设置此窗体是否可由用户调整大小。false 不可改变大小,true可以改变大小。 4. public Component add(Componentcomp)作用:把一个控件comp添加到容器中(谁调用了add方法,就往哪里添)。Java控件的布局:1.布局作用,在一个容器中,摆放容器中的控件的位置或布局方式。2.java通过布局管理器管理布局。3.Frame的布局默认为 BorderLayout(边界布局,东南西北中布局)。 5.BorderLayout类:边界布局public class FrameDemo extends Frame private Button btnOk;private Button btnCancel;public FrameDemo()init();public void init()btnOk = new Button(点我);btnCancel = new Button(取消);/第一种方式this.setLayout(new BorderLayout();this.add(btnOk,BorderLayout.NORTH);/第二种方式/BorderLayout borderLayout = new BorderLayout();/this.setLayout(borderLayout);/this.add(btnOk,borderLayout.NORTH);this.add(btnCancel);/this.setResizable(false);this.setSize(300,250);this.setVisible(true);如果设置为边界布局,而添加控件时并没有指定,添加什么位置,默认都往center添,而且会覆盖。6.setTitle(String title);设置窗体的标题。7.pack();根据容器中控件的大小自动调整窗体的大小。3.public class Button extends Component implements Accessible作用:此类创建一个标签按钮。Button btnOk = new Button(“点我”);4.流式布局public class FlowLayout extends Object implements LayoutManager, Serializable作用:为容器设置流式布局,先从容器的最上边最中间开始添加控件。依次从上到下。例:public class FlowLayoutDemo extends Frame private Button btn1;private Button btn2;private Button btn3;public FlowLayoutDemo() init();public void init() btn1 = new Button( 按钮1 );btn2 = new Button( 按钮2 );btn3 = new Button( 按钮3 );this.setLayout(new FlowLayout();this.add(btn1);this.add(btn2);this.add(btn3);this.setTitle(流式布局);this.setSize(300,200);this.setVisible(true);5.TextField作用:创建一个文本框例:TextField txtUsername = new TextField(10);public class FlowLayoutDemo extends Frame private TextField txtUsername;private TextField pwdPassword;private Button btnOK;private Button btnCancel;public FlowLayoutDemo() init();public void init() this.txtUsername = new TextField(10);this.pwdPassword = new TextField(10);this.pwdPassword.setEchoChar(*);this.btnOK = new Button(登录);this.btnCancel = new Button(取消);this.setLayout(new FlowLayout();this.add(new Label(用户名:);this.add(txtUsername);this.add(new Label(密 码:);this.add(pwdPassword);this.add(btnOK);this.add(new Label( );this.add(btnCancel);this.setTitle(基于awt的登录框);this.setLocation(350,250);this.setSize(200,130);this.setVisible(true);显示:6. 网格布局GridLayout(int hang,int lie);是一个网格,第一个参数代表行数,第二个代表列数。例:显示:7. Panel定义个面板,代表一种容器,但是不能直接运行,必须加载到Frame等可以显示的容器中,才能运行。Panel p = new Panel();p.setLayout(布局方式);p.add(控件);注意:Panel默认布局为:流式布局8总结:awt常用控件1.按钮Button2.文本框TextField3.单选/多选Checkbox4.下拉列表Choice5.文本域TextArea6.标签Label7.面板Panel8.窗体Frame9.内部类public class InnerClassDemo /静态内部类static class Inner1/方法内部类public void show()class Inner2/普通的内部类class Inner3public void show(int l)new InnerClassDemo();/匿名类new AbstractClassDemo() /匿名内部类Overridepublic void show() ;10.事件:事件用户做了什么事。1.窗体事件使用的监听器:WindowListener2.单击事件使用的监听器:ActionListener3.鼠标事件使用的监听器:MouseListener4.键盘事件使用的监听器:KeyListener5.焦点事件使用的监听器:FocusListener6.文本框改变事件使用的监听器:ChangeListener11.事件的监听器:监视用户所做的动作,并根据不同的工作,给与不同的相应。小技巧:在eclipse中重写或实现父类或接口的某些方法,快捷键Alt+shift+s,v12.事件的适配器:1.窗体事件的适配器:WindowAdapter2.单击事件的适配器:没有3.鼠标事件的适配器:MouseAdapter4.键盘事件的适配器:KeyAdapter5.焦点事件的适配器:FocusAdapter6.文本框改变事件的适配器:没有13.awt和swing这类的Java桌面窗体程序,如果想完成功能,必须:1.制作一个窗体。2.窗体中的什么控件想完成什么功能首先需要注册什么功能的监听。例:窗体中的按钮,先完成单击功能,按钮本身必须注册单击的监听器。程序:public class FrameDemo3 extends Frame private Button btnOk;private TextField txtShow;public FrameDemo3() init();private void init() btnOk = new Button(点我);txtShow = new TextField(10);btnOk.addActionListener(new ActionListener()Overridepublic void actionPerformed(ActionEvent e) String name = FrameDemo3.this.txtShow.getText();FrameDemo3.this.txtShow.setText(name + 好男););this.addWindowListener(new WindowAdapter() Overridepublic void windowClosing(WindowEvent e) System.exit(0););this.setLayout
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备租赁劳务合同范本
- 施耐德外包合同范本
- 义工工作合约协议书
- 欧洲铁路工程合同范本
- 旅行社与景区协议书
- 2025年食品质量安全风险监测试题及答案
- 二手车置换合同范本
- 2026-2031年中国农村社会养老保险行业市场分析与发展前景研究报告
- 消防安全班会题库及答案
- 铺面整幢出售合同范本
- 室内装修工程监理实施细则
- 个体工商户设立章程模板及编写指南
- 化工自动化仪表培训课件
- DB15T 1969-2020 绵羊人工授精及同期发情技术操作规程
- 产房医院感染管理培训
- 晕倒紧急救护方法
- 辽宁移动笔试题目及答案
- 注塑厂生产安全培训课件
- 广东深圳光明区光明街道办事处一般类岗位专干招聘笔试真题2024
- 秋冬季安全行车培训
- 配电运检培训课件
评论
0/150
提交评论