版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、* X 实验报告 (2014 / 2015 学年第2学期) 课程名称 JAVA程序设计 实验名称 Swi ng 组件(二) 实验时间 2015 年6月 11 日 指导单位 计算机学院/软件学院 软件工程系 指导教师 周莉 学生姓名 班级学号 学院(系) 计算机软件学 专业计算机科学与技 院 术 Swi ng 组件(二) 上机 I实验学时I 2 一、 实验目的 1. 熟悉Swing组建的用法 2. 熟悉事件处理方法 实验名称 实验类型 指导教师 实验时间 周莉 2015-6-11 2 二、实验环境(实验设备) 1. 每位学生配备计算机一台 2. 计算机需安装好JDK和Jcreator 三、实验内
2、容 1.编写一个GUI界面,有三个标签,其中一个用于显示照片。一个文本框用于输入口 令。两个单行文本框,一个用于输入文本,另一个不允许输入内容,用于显示输入的用 户名和口令。两个带有滚动条的多行文本框和一个按钮,要求:(1)当在“用户名”后 “口令”文本框中输入内容回车后,在下面的文本框中显示其内容。(2)在左边的文本 框中选中了文本,单击“拷贝 ”按钮,则所选中的文本将显示在右边的文本框中。 (3)实现如下图的界面 import java.awt*; import java.awt.eve nt.*; import javax.swi ng.*; class Labela ndTextTes
3、tI exte nds JFrame private JTextField textField1,textField3; p rivate JTextArea textArea1,textArea2; p rivate JP asswordField p asswordField; p rivate JButt on cop yButt on; p ublic Labela ndTextTest1() super( JTextFieldJPasswordField和 JTextArea 的使用); Container container = getC ontentPan e(); contai
4、n er.setLayout( new FlowLayout(); JLabel Iabel1 = new JLabel(用户名:); label1.setForegrou nd(Color.RED); contain er.add( label1 ); textField1 = new JTextField( 10 ); contain er.add( textField1 ); con tai ner.add( new JLabel( 口 令:); p asswordField = new JP asswordField(10 ); contain er.add( p asswordFie
5、ld ); Icon bug = new ImageIc on ( czims.j pg); JLabel label2 = new JLabel(照片:,bug, Swi ngCo nsta nts丄EFT ); label2.setHorizo ntalText Po sitio n( Swin gCo nsta nts.CENTER ); label2.setVerticalText Po sitio n( Swi ngCo nsta nts.BOTTOM ); container.add( label2 ); textField3 = new JTextField(显示用户名或口令,3
6、0 ); textField3.setEditable( false); contain er.add( textField3 ); TextFieldHa ndler han dler = new TextFieldHa ndler(); textField1.addActi on Liste ner( han dler ); p asswordField.addAct ion Liste ner( han dler ); Box box = Box.createHoriz on talBox(); Stri ng stri ng = This is a demo string ton +
7、illustrate textarea p rogram ming n; textArea1 = new JTextArea( stri ng, 5, 12 ); box.add( new JScroll Pane( textArea1 ); copyButton = new JButton(拷贝 ); box.add( cop yButt on ); cop yButt on .addActio nListe ner( new Actio nListe ner() p ublic void actio nP erformed( Action Eve nt eve nt ) textArea2
8、.setText( textArea1.getSelectedText(); ); textArea2 = new JTextArea( 5, 12 ); textArea2.setEditable( false ); box.add( new JScroll Pane( textArea2 ); contain er.add( box ); setSize( 500, 400 ); setVisible( true ); 2. 编写一个商品销售核算录入程序,客户通过一个表格视图的单元格输入每件商品的名 称、单价和销售量。单击“每件商品销售额”按钮,表格视图每行最后一个单元将显示 该商品总销售
9、额:单击“总销售额”按钮,表格视图将计算最后一列值的和,同时表格 增加一行,该行的最后一个单元显示总销售额(效果见教材217页,如图10-18所示)。 import javax.swi ng.*; import java.awt.*; import java.awt.eve nt.*; public class Exa mp le10_16 p ublic static void main( Stri ng args) Win win=new Win(); class Win exte nds JFrame imp leme nts Actio nListe ner JTable table;
10、 Object a; Object name=商品名称,单价,销售量,销售额; JButt on compu terRows,co mpu terColums; JTextField inpu tRowsNumber; int in itRows=1; JPanel pSouth, pNorth; int coun t=0,rowsNumber=0; Win() computerRows=new JButtonC每件商品销售额); computerColums=new JButton(总销售额); inpu tRowsNumber= new JTextField(10); compu terR
11、ows.addActio nListe ner(this); compu terColums.addActio nListe ner(this); inpu tRowsNumber.addActi on Liste ner(this); p South=new JPan el(); pN orth=new JPan el(); pNorth.add(new JLabel(输入表格行数,回车确认); pN orth.add(i npu tRowsNumber); p South.add(co mpu terRows); p South.add(co mpu terColums); add( pS
12、outh,BorderLayout.SOUTH); add( pN orth,BorderLayout.NORTH); add( new JScroll Pan e(table),BorderLayout.CENTER); setBou nds(100,100,370,250); setVisible(true); validate。; setDefaultCloseO peratio n( JFrame.DIS POSE_ON_CLOSE); p ublic void actionP erformed(Acti on Eve nt e) if(e.getSource()=i np utRow
13、sNumber) coun t=0; in itRows=l nteger. parsel nt(i np utRowsNumber.getText(); a=new Objecti nitRows4; for(i nt i=0;ii ni tRows;i+) for(i nt j=0;jv4;j+) aij=0; table=new JTable(a ,n ame); table.setRowHeight(20); getC ontentPan e().removeAII(); add( new JScroll Pan e(table),BorderLayout.CENTER); add(
14、pSouth,BorderLayout.SOUTH); add( pNorth,BorderLayout.NORTH); validate(); else if(e.getSource()=co mpu terRows) int rows=table.getRowCo un t(); for(i nt i=0;irows;i+) double sum=1; boolea n boo=true; for(i nt j=1;j=2;j+) trysum=sum*Double. parseDouble(aij.toStri ng(); catch(Exce pti on ee) boo=false; table.re pai nt(); if(boo=true) ai3=+sum; table.re pai nt(); else if(e.getSource()=co mpu terColums) if(co un t=0) rowsNumber=table.getRowCo un t(); coun t+; 5 1商品茗称 单价 0 0 0.10 0 0 0.0 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024厂房租赁协议
- 2024企业劳动协议签订注意事项精解版B版
- 2024年度版权买卖合同(影视剧本)3篇
- 江南大学《高层建筑结构设计》2022-2023学年第一学期期末试卷
- 江南大学《传感与检测技术》2022-2023学年第一学期期末试卷
- 佳木斯大学《数学史与数学文化》2021-2022学年第一学期期末试卷
- 佳木斯大学《公共卫生实践技能培训》2021-2022学年第一学期期末试卷
- 暨南大学《口腔粘膜病学》2021-2022学年第一学期期末试卷
- 胃插管术学习培训课件
- 济宁学院《设计素描》2021-2022学年第一学期期末试卷
- 计算机网络技术智慧树知到期末考试答案2024年
- 贷款债务承担协议
- 高三英语一轮复习 舒窈衡水体应用文、读后续写句型练字素材
- 2024年节能低碳知识试题及答案(共90题)
- 安全生产法律法规标准规范规章制度操作规程适用情况评估报告
- 中国柑橘黄龙病研究30年
- 人教版七年级数学上册同步压轴题第2章整式的加减压轴题考点训练(学生版+解析)
- 厂家方案比较
- 食品检验检测技术的生涯发展
- 机械职业生涯规划书
- 稻盛和夫的实学经营与会计
评论
0/150
提交评论