java实验报告模板_第1页
java实验报告模板_第2页
java实验报告模板_第3页
java实验报告模板_第4页
java实验报告模板_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息工程学院Java语言课内实习汇报(~第二学期)实习题目:Swing姓名:学号:专业:年级班级:一、实习目的使用Java做图形界面啦,理解图形顾客界面基本组件的使用,布局管理器怎样对组件进行管理以及事件处理机制的应用。二、实习设计过程任务一:小小界面设计请设计一种界面,包括:菜单,文本框,按钮,标签,文本区,选择框,单项选择按钮和下拉列表。任务二:计算器编写一种计算器的程序,主界面由多种按钮组建、文本框组建构成。运行成果如图所示:任务三:算数测试编写一种算术测试小软件,用来训练小学生的算术能力。程序由3个类构成,其中Teacher类对象负责给出算术题目,并判断回答者的答案与否对的:ComputerFrame类对象提供的GUI界面看到题目并通过该GUI界面给出题目的答案;MailClass是主类。任务四:日历该窗口为BorderLayout布局。窗口的中心添加一种Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一种Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示目前月的下一种月的日历;单击previousMonth按钮,可以显示目前月的上一种月的日历。窗口的南面添加一种Panel容器pSouth,其布局是FlowLayout布局,pSouth中请完毕界面设计和有关功能。三、调试过程中存在问题分析布局过程中运行出来的图片效果不是自己设计的那样,有的文字被隐藏,重新调整文本框大小就弄好了。四、心得、体会与提议这次实习过程中,感觉最有难度的是算数测试题目的设计,要鉴定成果与否对的。总体做起来还是很简朴的。附录:题目1代码:importjavax.swing.*;importjava.awt.*;publicclassMyTu{ privateJFrameframe; privateJTextFieldtextField; privateJTextFieldtextField_1; /** *Launchtheapplication. */ publicstaticvoidmain(String[]args){ EventQueue.invokeLater(newRunnable(){ publicvoidrun(){ try{ MyTuwindow=newMyTu(); window.frame.setVisible(true); }catch(Exceptione){ e.printStackTrace(); } } }); } /** *Createtheapplication. */ publicMyTu(){ initialize(null); } /** *Initializethecontentsoftheframe. *@parammenuBar */ @SuppressWarnings({"unchecked","rawtypes"}) privatevoidinitialize(JMenuBarmenuBar){ frame=newJFrame(); frame.setTitle("\u6211\u81EA\u5DF1\u7684\u5C0F\u5C0F\u754C\u9762"); frame.setBounds(100,100,450,300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); menuBar=newJMenuBar(); frame.setJMenuBar(menuBar); JMenumnNewMenu=newJMenu("\u6587\u4EF6"); mnNewMenu.setFont(newFont("宋体",Font.PLAIN,14)); mnNewMenu.setHorizontalAlignment(SwingConstants.CENTER); menuBar.add(mnNewMenu); JMenuItemmntmNewMenuItem=newJMenuItem("\u65B0\u5EFA"); mntmNewMenuItem.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu.add(mntmNewMenuItem); JMenuItemmenuItem=newJMenuItem("\u6253\u5F00"); menuItem.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu.add(menuItem); JMenuItemmenuItem_1=newJMenuItem("\u5173\u95ED"); menuItem_1.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu.add(menuItem_1); JMenumnNewMenu_1=newJMenu("\u7F16\u8F91"); mnNewMenu_1.setFont(newFont("宋体",Font.PLAIN,14)); mnNewMenu_1.setHorizontalAlignment(SwingConstants.CENTER); menuBar.add(mnNewMenu_1); JMenuItemmenuItem_2=newJMenuItem("\u67E5\u627E"); menuItem_2.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu_1.add(menuItem_2); JMenuItemmenuItem_3=newJMenuItem("\u66FF\u6362"); menuItem_3.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu_1.add(menuItem_3); JMenuItemmenuItem_4=newJMenuItem("\u5B9A\u4F4D"); menuItem_4.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu_1.add(menuItem_4); JMenumenu=newJMenu("\u683C\u5F0F"); menu.setHorizontalAlignment(SwingConstants.CENTER); menu.setFont(newFont("宋体",Font.PLAIN,14)); menuBar.add(menu); JMenuItemmenuItem_5=newJMenuItem("\u6BB5\u843D"); menu.add(menuItem_5); JMenuItemmenuItem_6=newJMenuItem("\u5B57\u4F53"); menu.add(menuItem_6); frame.getContentPane().setLayout(null); textField=newJTextField(); textField.setBounds(91,38,122,21); frame.getContentPane().add(textField); textField.setColumns(10); JLabellabel=newJLabel("\u7528\u6237\u540D"); label.setBounds(23,38,58,21); frame.getContentPane().add(label); JLabellabel_1=newJLabel("\u5BC6\u7801"); label_1.setBounds(23,72,41,15); frame.getContentPane().add(label_1); textField_1=newJTextField(); textField_1.setBounds(91,69,122,21); frame.getContentPane().add(textField_1); textField_1.setColumns(10); JLabellabel_2=newJLabel("\u6027\u522B"); label_2.setBounds(23,107,54,15); frame.getContentPane().add(label_2); JRadioButtonRadioButton2=newJRadioButton("\u7537"); RadioButton2.setBounds(84,103,54,23); frame.getContentPane().add(RadioButton2); JRadioButtonRadioButton1=newJRadioButton("\u5973"); RadioButton1.setBounds(157,103,54,23); frame.getContentPane().add(RadioButton1); ButtonGroupselect=newButtonGroup(); select.add(RadioButton1); select.add(RadioButton2); JLabellabel_3=newJLabel("\u6BD4\u8D5B\u7C7B\u578B"); label_3.setBounds(23,147,75,21); frame.getContentPane().add(label_3); JCheckBoxcheckBox=newJCheckBox("\u4E13\u4E1A\u7EC4"); checkBox.setBounds(84,146,66,23); frame.getContentPane().add(checkBox); JCheckBoxcheckBox_1=newJCheckBox("\u4E1A\u4F59\u7EC4"); checkBox_1.setBounds(157,146,103,23); frame.getContentPane().add(checkBox_1); JButtonbutton=newJButton("\u767B\u9646"); button.setBounds(38,210,93,23); frame.getContentPane().add(button); JButtonbutton_1=newJButton("\u53D6\u6D88"); button_1.setBounds(182,210,93,23); frame.getContentPane().add(button_1); JTextAreatextArea=newJTextArea(); textArea.setText("\u62A5\u540D\u7684\u76EE\u7684\u662F\uFF1A"); textArea.setBounds(266,58,160,144); frame.getContentPane().add(textArea); JComboBoxcomboBox=newJComboBox(); comboBox.setBounds(265,27,103,21); comboBox.addItem("比赛"); comboBox.addItem("报名"); frame.getContentPane().add(comboBox); JLabellabel_4=newJLabel("\u62A5\u540D\u76EE\u7684"); label_4.setBounds(266,10,54,15); frame.getContentPane().add(label_4); }}题目2代码:importjava.awt.EventQueue;publicclassMyTuTwo{ privateJFrameframe; privateJTextFieldtextField; /** *Launchtheapplication. */ publicstaticvoidmain(String[]args){ EventQueue.invokeLater(newRunnable(){ publicvoidrun(){ try{ MyTuTwowindow=newMyTuTwo(); window.frame.setVisible(true); }catch(Exceptione){ e.printStackTrace(); } } }); } /** *Createtheapplication. */ publicMyTuTwo(){ initialize(); } /** *Initializethecontentsoftheframe. */ privatevoidinitialize(){ frame=newJFrame(); frame.setTitle("\u7B80\u6613\u8BA1\u7B97\u5668"); frame.getContentPane().setFont(newFont("Dialog",Font.PLAIN,15)); frame.setBounds(100,100,450,300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); JPanelpanel_1=newJPanel(); panel_1.setBounds(20,66,404,37); frame.getContentPane().add(panel_1); panel_1.setLayout(null); JButtonbtnNewButton_23=newJButton("Back"); btnNewButton_23.setFont(newFont("Dialog",Font.PLAIN,15)); btnNewButton_23.setBounds(0,0,96,33); panel_1.add(btnNewButton_23); JButtonbtnNewButton_22=newJButton("CE"); btnNewButton_22.setFont(newFont("Dialog",Font.PLAIN,15)); btnNewButton_22.setBounds(100,0,96,33); panel_1.add(btnNewButton_22); JButtonbtnNewButton_21=newJButton("C"); btnNewButton_21.setFont(newFont("Dialog",Font.PLAIN,15)); btnNewButton_21.setBounds(225,0,86,33); panel_1.add(btnNewButton_21); JButtonbtnNewButton_20=newJButton("About"); btnNewButton_20.setFont(newFont("Dialog",Font.PLAIN,15)); btnNewButton_20.setBounds(316,0,88,33); panel_1.add(btnNewButton_20); JPanelpanel_2=newJPanel(); panel_2.setBounds(20,113,195,139); frame.getContentPane().add(panel_2); panel_2.setLayout(newGridLayout(4,3,4,4)); JButtonbtnNewButton_1=newJButton("9"); btnNewButton_1.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_1); JButtonbtnNewButton_3=newJButton("8"); btnNewButton_3.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_3); JButtonbtnNewButton_6=newJButton("7"); btnNewButton_6.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_6); JButtonbtnNewButton_4=newJButton("6"); btnNewButton_4.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_4); JButtonbtnNewButton_5=newJButton("5"); btnNewButton_5.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_5); JButtonbtnNewButton_2=newJButton("4"); btnNewButton_2.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_2); JButtonbtnNewButton=newJButton("3"); btnNewButton.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton); JButtonbtnNewButton_9=newJButton("2"); btnNewButton_9.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_9); JButtonbtnNewButton_7=newJButton("1"); btnNewButton_7.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_7); JButtonbtnNewButton_8=newJButton("0"); btnNewButton_8.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_8); JButtonbtnNewButton_10=newJButton("+/-"); btnNewButton_10.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_10); JButtonbtnNewButton_11=newJButton("."); btnNewButton_11.setFont(newFont("Dialog",Font.PLAIN,15)); panel_2.add(btnNewButton_11); JPanelpanel_3=newJPanel(); panel_3.setBounds(245,115,179,137); frame.getContentPane().add(panel_3); panel_3.setLayout(newGridLayout(4,2,4,4)); JButtonbtnNewButton_13=newJButton("/"); btnNewButton_13.setFont(newFont("Dialog",Font.PLAIN,15)); panel_3.add(btnNewButton_13); JButtonbtnNewButton_14=newJButton("sqrt"); btnNewButton_14.setFont(newFont("Dialog",Font.PLAIN,15)); panel_3.add(btnNewButton_14); JButtonbtnNewButton_16=newJButton("*"); btnNewButton_16.setFont(newFont("Dialog",Font.PLAIN,15)); panel_3.add(btnNewButton_16); JButtonbtnNewButton_15=newJButton("%"); btnNewButton_15.setFont(newFont("Dialog",Font.PLAIN,15)); panel_3.add(btnNewButton_15); JButtonbtnNewButton_18=newJButton("-"); btnNewButton_18.setFont(newFont("Dialog",Font.PLAIN,15)); panel_3.add(btnNewButton_18); JButtonbtnNewButton_12=newJButton("1/x"); btnNewButton_12.setFont(newFont("Dialog",Font.PLAIN,15)); panel_3.add(btnNewButton_12); JButtonbtnNewButton_17=newJButton("+"); btnNewButton_17.setFont(newFont("Dialog",Font.PLAIN,15)); panel_3.add(btnNewButton_17); JButtonbtnNewButton_19=newJButton("="); btnNewButton_19.setFont(newFont("Dialog",Font.PLAIN,15)); panel_3.add(btnNewButton_19); JPanelpanel=newJPanel(); panel.setBounds(20,10,404,30); frame.getContentPane().add(panel); panel.setLayout(null); textField=newJTextField(); textField.setBounds(0,0,404,30); panel.add(textField); textField.setHorizontalAlignment(SwingConstants.RIGHT); textField.setText("0"); textField.setEditable(false); textField.setColumns(10); }}题目3代码:importjava.awt.*;publicclassComputerJFrameextendsJFrameimplementsActionListener{ JTextFieldtextOne,textTwo,textResult; JButtongetProblem,giveAnswer; JLabeloperatorLabel,message; Teacherteacher; ComputerJFrame(Strings){ super(s); teacher=newTeacher(); textOne=newJTextField(10); textOne.setBounds(111,6,66,21); textTwo=newJTextField(10); textTwo.setBounds(215,6,66,21); textResult=newJTextField(10); textResult.setBounds(307,6,66,21); operatorLabel=newJLabel("+"); operatorLabel.setBounds(187,9,18,15); message=newJLabel("你还没有回答呢"); message.setBounds(220,37,108,15); getProblem=newJButton("获取题目"); getProblem.setBounds(10,5,91,23); giveAnswer=newJButton("确认答案"); giveAnswer.setBounds(103,33,101,23); getContentPane().setLayout(null); getContentPane().setLayout(null); getContentPane().setLayout(null); getContentPane().setLayout(null); getContentPane().add(getProblem); getContentPane().add(textOne); getContentPane().add(operatorLabel); getContentPane().add(textTwo); Labellabel=newLabel("="); label.setBounds(290,5,21,23); getContentPane().add(label); getContentPane().add(textResult); getContentPane().add(giveAnswer); getContentPane().add(message); //添加若干组件到窗口 textResult.requestFocus();//textResult获得焦点 textOne.setEditable(false); textTwo.setEditable(false);//textOne设置textOne和textTwo不可编辑 getProblem.addActionListener(this);//将目前窗口注册为getProblem的ActionEvent事件监视器 giveAnswer.addActionListener(this);//将目前窗口注册为giveAnwser的ActionEvent事件监视器 textResult.addActionListener(this);//将目前窗口注册为textResult的ActionEvent事件监视器 setBounds(100,100,432,100); setLocationRelativeTo(null);//设置窗体居中显示 setVisible(true);//窗口的可见性设置 validate(); addWindowFocusListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } ); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==getProblem)//假如点击了“获取题目” { intnumber1=teacher.giveNumberOne(100);//获取第一种操作数的值 intnumber2=teacher.giveNumberTwo(100);//获取第二个操作数的值 Stringoperator=teacher.giveOperator();//获取运算符 textOne.setText(""+number1);//设置文本框参数字符串指定文本 textTwo.setText(""+number2); operatorLabel.setText(operator); message.setText("请回答"); textResult.setText(null);//设置图形界面上文本框以及标签的文本,包括:textOne,textTwo,textResult,operatorLabel,message } if(e.getSource()==giveAnswer)//假如点击了“确认答案” { Stringanswer=textResult.getText();//获取文本框中输入的答案 try{ intresult=Integer.parseInt(answer); if(teacher.getRight(result)==true){ message.setText("回答对的"); } else{ message.setText("回答错误"); }//假如答案对的,message显示“你回答对的”,假如不对的,显示“你回答错误” } catch(NumberFormatExceptionex){ message.setText("请输入数字字符");//假如输入的不是数字,显示“请输入数字字符” } } textResult.requestFocus();//textResult获得焦点 validate(); }}题目4代码:importjava.awt.EventQueue;publicclassCalendar{ privateJFrameframe; privateJLabellblNewLabel_1; privateJLabel[]labelDay=newJLabel[42]; privateJButtonbutton_1; privateJButtonbutton_2; privateJButtonbutton_3; privateJButtonbutton_4; privateJButtonbutton_5; privateJButtonbutton_6; privateJButtonbutton_7; /** *Launchtheapplication. */ publicstaticvoidmain(String[]args){ EventQueue.invokeLater(newRunnable(){ publicvoidrun(){ try{ Calendarwindow=newCalendar(); window.frame.setVisible(true); }catch(Exceptione){ e.printStackTrace(); } } }); } /** *Createtheapplication. */ publicCalendar(){ initialize(); } /** *Initializethecontentsoftheframe. */ privatevoidinitialize(){ frame=newJFrame(); frame.setTitle("简易日历"); frame.setBounds(100,100,348,260); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(newBorderLayout(0,0)); JPanelpNorth=newJPanel(); pNorth.setBackground(Color.WHITE); FlowLayoutfl_pNorth=(FlowLayout)pNorth.getLayout(); fl_pNorth.setHgap(10); frame.getContentPane().add(pNorth,BorderLayout.NORTH); JPanelpSouth=newJPanel(); pSouth.setBackground(Color.WHITE); frame.getContentPane().add(pSouth,BorderLayout.SOUTH); Datedate=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM"); Strings=formatter.format(date); String[]dateArr=s.split("-"); finalStringyear=dateArr[0];//年 finalStringmonth=dateArr[1];//月 //intm=Integer.parseInt(month); finalinty=Integer.parseInt(year); finalJLabelmessage=newJLabel("日历:"+y+"年"+month+"月"); String[]str=message.getText().split("年"); finalString[]st=str[1].split("月"); pSouth.add(message); JPanelpCenter=newJPanel(); pCenter.setBackground(Color.WHITE); pCenter.setBorder(null); frame.getContentPane().add(pCenter,BorderLayout.CENTER); pCenter.setLayout(newGridLayout(7,7,0,0)); button_7=newJButton("日"); pCenter.add(button_7); button_1=newJButton("一"); pCenter.add(button_1); button_2=newJButton("二"); pCenter.add(button_2); button_3=newJButton("三"); pCenter.add(button_3); button_4=newJButton("四"); pCenter.add(button_4); button_5=newJButton("五"); pCenter.add(button_5); button_6=newJButton("六"); pCenter.add(button_6); for(inti=0;i<42;i++){ labelD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论