您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > JAVA----GUI设计报告
《Java程序设计》大作业报告题目:JAVA综合应用物联网学院电信1102专业学号0703110220学生姓名曹晓桂指导教师张景莉评定成绩二〇一四年十二JAVA综合应用1一、设计要求1、目的要求学生运用Java集成开发工具(如:JCREATOR、Eclipse等),独立编写一个综合应用程序,使学生能够通过实践,将面向对象程序设计的理论、技术、方法和Java语言相结合,熟练使用Java类库进行一些较为复杂实例的应用系统程序设计,包括GUI设计、输入输出流、异常处理和Web应用程序设计等。2、开发环境1.系统环境:Windows7系统1.jdk版本:jdk1.7.0_602.集成开发环境:JCREATOR3、设计要求:创建一个GUI界面,运用一个包含2个选项卡的选项卡面板,实现以下功能:⑴“自我介绍”选项卡:显示设计者的个人信息,包括学号、姓名、本人的两张不同的照片(至少一张为单人照)和英文自我简介(不得少于50个单词),然后在一个弹出的信息窗口中显示自我简介的字数。⑵“文件测试”选项卡:对用户输入的一个名称进行判断,名称由文本框输入。如果是一个文件名,则输出该文件相关属性(文件名、绝对路径和文件的长度等)。如果是一个目录,则输出该目录下的对象个数。如该名称不存在,则以此名称为名在当前目录下创建一个文件,内容自定。JAVA综合应用2二、设计思路1、设计思路根据老师给的设计要求,确定了如下的设计思路:⑴首先在JFrame窗口中创建一个JTabbedPane选项卡面板⑵在选项卡面板里创建2个选项卡,分别为“自我介绍”,“文件测试”。⑶在面板里分别添加三个子面板,位于每个面板的上中下。⑷根据设计要求在各子面板上添加组件。⑸给按钮添加事件响应。⑹测试功能是否实现,检查有无明显缺陷。JAVA综合应用3三、实现代码和运行结果1、实现过程和代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.StringTokenizer;publicclassJTabbedPaneDemoextendsJFrame{privateJLabelname,number,clabel,dlabel,name2;privateJTextFieldnameText,numberText,cText,dText,name2Text;privateJTextAreatextArea1,textArea2;privateJButtonshowButton,analyseButton,testButton,writeButton,emptyButton;privateFilefile;privateStringstr=newString(Hiboysandgirls.+\n+Mynameiscaoxiaogui,IamfromNantong!+\n+Iamastudentfromjiangnanuniversityandmymajoriselectronicinformationengineering+\n+IspendmostofmytimeonstudyandIlikeplaypingpang.+\n+Ihaveacquiredbasicknowledgeofmymajorduringmyschooltime.+\n+Thatisall.Thankyou!);publicstaticvoidmain(String[]args){newJTabbedPaneDemo().setVisible(true);//设置组建可视}publicJTabbedPaneDemo(){super(曹晓桂0703110220作业);//给窗口标题命名JTabbedPanetabbedPane=newJTabbedPane();//创建panel1JLabellabel1=newJLabel(firstPane,SwingConstants.CENTER);JPanelfirstPane=newJPanel();firstPane.setLayout(newBorderLayout());tabbedPane.addTab(自我介绍,null,firstPane,FirstPanel);//分别添加3个子面板JAVA综合应用4JPanel[]panel=newJPanel[3];panel[0]=newJPanel();panel[1]=newJPanel();panel[2]=newJPanel();firstPane.add(panel[0],BorderLayout.NORTH);firstPane.add(panel[1],BorderLayout.CENTER);firstPane.add(panel[2],BorderLayout.SOUTH);//创建姓名,学号标签及文本框并添加name=newJLabel(学号:);nameText=newJTextField(10);nameText.setEditable(false);number=newJLabel(姓名);numberText=newJTextField(10);numberText.setEditable(false);panel[0].add(number);panel[0].add(numberText);panel[0].add(name);panel[0].add(nameText);//创建图像标签,对象,设置标签相对于图像的位置并添加Iconbug1=newImageIcon(生活照.jpg);clabel=newJLabel(照片1:,bug1,SwingConstants.LEFT);clabel.setHorizontalTextPosition(SwingConstants.CENTER);clabel.setVerticalTextPosition(SwingConstants.BOTTOM);Iconbug2=newImageIcon(生活照.jpg);dlabel=newJLabel(照片2:,bug2,SwingConstants.RIGHT);dlabel.setHorizontalTextPosition(SwingConstants.CENTER);dlabel.setVerticalTextPosition(SwingConstants.BOTTOM);textArea1=newJTextArea(6,45);panel[1].add(clabel);panel[1].add(textArea1);panel[1].add(dlabel);//创建按钮并给按钮添加事件响应showButton=newJButton(show);showButton.addActionListener(newActionListener(){JAVA综合应用5publicvoidactionPerformed(ActionEvente){showMessage();}});analyseButton=newJButton(analyse);analyseButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){showWordNumber();}});panel[2].add(showButton);panel[2].add(analyseButton);//创建panel2JLabellabel2=newJLabel(secondPane,SwingConstants.CENTER);JPanelsecondPane=newJPanel();secondPane.setLayout(newBorderLayout());tabbedPane.addTab(文件测试,null,secondPane,SecondPanel);//分别添加3个子面板JPanel[]panel2=newJPanel[3];panel2[0]=newJPanel();panel2[1]=newJPanel();panel2[2]=newJPanel();secondPane.add(panel2[0],BorderLayout.NORTH);secondPane.add(panel2[1],BorderLayout.CENTER);secondPane.add(panel2[2],BorderLayout.SOUTH);//创建标签及文本框并添加name2=newJLabel(请输入名称:);name2Text=newJTextField();name2Text.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(!name2Text.getText().equals())JAVA综合应用6testButton.setEnabled(true);}});name2Text.setColumns(20);panel2[0].add(name2);panel2[0].add(name2Text);textArea2=newJTextArea(6,45);panel2[1].add(textArea2);testButton=newJButton(test);writeButton=newJButton(write);writeButton.setEnabled(false);emptyButton=newJButton(empty);panel2[2].add(testButton);panel2[2].add(writeButton);panel2[2].add(emptyButton);testButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){testAction();}});writeButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){writeAction();}});emptyButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){emptyAction();}});JAVA综合应用7getContentPane().add(tabbedPane);setSize(800,300);//设置窗口大小setVisible(true);}//显示信息与照片publicvoidshowMessage(){numberText.setText(0703110220);nameText.setText(曹晓桂);textArea1.setText(str);}//分析自我介绍的英文字数publicvoidshowWordNumber(){intwordNum=0;Stringstr=textArea1.getText();StringTokenizerst=newStringTokenizer(str);while(st.hasMoreElements()){st.nextElement();wordNum++;}JOptionPane.showMessageDialog(null,曹晓桂,您的简历字数为:+wordNum,简历字数统计,JOptionPane.PLAIN_MESSAGE);}//文件测试的实现publicvoidtestAction(){Stringstr=name2Text.getText();i
本文标题:JAVA----GUI设计报告
链接地址:https://www.777doc.com/doc-2076823 .html