swing编程基础教程

swing编程基础教程

ID:34150644

大小:588.30 KB

页数:9页

时间:2019-03-03

swing编程基础教程_第1页
swing编程基础教程_第2页
swing编程基础教程_第3页
swing编程基础教程_第4页
swing编程基础教程_第5页
资源描述:

《swing编程基础教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Swing编程基础1.新建空工程,普通Java工程。快捷键Shift+Alt+n选择Javaproject新建工程,填好工程名称以后,jdk版本可以默认,然后finish即可。2.创建swing窗口选择新建的工程,快捷键Ctrl+N选择如下:WindowBuilder->SwingDesigner->ApplicationWindow.之后如下:填好包名:专业打包如下:cn.edu.swust.onlynight前半部分为学校域名的反写,后半部分为个人的签名,这个是专业的打包方式。Swing窗口名称可以根据需要命名,具体命名规范个人的工程

2、内注意。3.向新建的窗口中添加控件。(这里是为了方便初学者,这里使用最简单的布局方式,绝对布局)4.添加布局以及控件在左边的palette面板里面找到Containers分类器选择AbsoluteLayout拖向对话框中。将要使用的控件(控件在Components分类器下,或者AWT分类器下)也拖入对话框中,修改后的对话框如下:注意各个控件的命名,命名不要随便命名,如果你使用拼音命名或者随便一个1234就会显得你命令非常不专业。例如乘法按键我们可以给他命名为operateMul这个即表示了它的功能还说明了他是一种操作,命名还很规范。5.添

3、加事件。我们在设计好界面以后,界面是没有功能的,界面的功能是需要我们自己去定义的。这里就引入了事件这个概念。我们的各种空间要响应各种不同的过程,就称之为事件。为了处理事件,需要引入一种机制,来处理事件。Java中的swing采用了与windows相同的机制,即控件监听机制,通过监听控件来得知什么时候我们出发了事件,然后该监听器就会被触发,从而调用函数。一下我们举例说明:为一个button添加单机事件。在eclipse中我们可以快速的为button添加消息响应事件,双击button即可为该button添加事件并且跳转到代码编辑界面。一下我们

4、为数字键7添加消息响应事件。双击7button跳转到监听器函数界面,我们来分析下这个函数:Buttonbutton7=newButton("7");//这个button7已经在类中定义过,这个实例化一个button//一下就是eclipse为我们自动添加的监听器button7.addActionListener(newActionListener(){//监听器默认的就必须实现该方法,当button被点击时,就会响应该函数。publicvoidactionPerformed(ActionEventarg0){//我们将我们自己的代码写在这

5、个即可inputProc(7);}});这里7为数字按键,它要响应的消息就是当我们按下该数字时候屏幕上的数字加一位。代码如下:privatevoidinputProc(intnum){//通过String的静态方法我们将传入的数字转化为字符StringnewNum=String.valueOf(num);//获取文本框修改之前的值StringstrOut=textResult.getText();//累加字符串strOut+=newNum;//改变显示框的值textResult.setText(strOut);}效果图如上:当我们点击任意

6、数字键时候文本框就会改变其显示。我们为每一个数字键添加函数。6.对象机制说明。Java是面向对象的编程语言,与一般的面相过程的编程语言不同。在这里我们的每一个控件都是一个对象。我们要监听或者响应消息时候都是通过该对象的方法实现的,所以切记使用面向对象的思想。创建监听器:button7.addActionListener。。。设置值:textResult.setText(strOut);等等。这个是为完成的版本代码如下:packagecn.edu.swust.zhang;importjava.awt.EventQueue;publiccla

7、ssswingEdu{privateJFrameframe;privatefinalTextFieldtextResult=newTextField();/***Launchtheapplication.*/publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{swingEduwindow=newswingEdu();window.frame.setVisible(true);}catch(Exceptione

8、){e.printStackTrace();}}});}/***Createtheapplication.*/publicswingEdu(){initialize();}privatevoi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。