课件实验报告_第1页
课件实验报告_第2页
课件实验报告_第3页
课件实验报告_第4页
课件实验报告_第5页
免费预览已结束,剩余18页可下载查看

付费下载

下载本文档

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

文档简介

需求分调试分Thesecondsetting(0toTheminutesetting(0toThehoursetting(in24hourtime,0to23)ThedayofthemonthThemonthoftheyearTheyearTheindexofthecurrentlyselectedtimeTheoffsetinminutesfromGMTforthecurrently-selectedtimezoneThetitleofthecurrentlyselectedtimezone用户附importjava.awt.BasicStroke;importjava.awt.Color; importjava.awt.Graphics;importjava.awt.Graphics2D;importimportimportjava.util.TimerTask;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JSpinner;importjavax.swing.JTable;importjavax.swing.SpinnerNumberModel;importjavax.swing.table. importjavax.swing.table.TableCellRenderer;//Variablesdeclaration-donot//Variablesdeclaration-donot**@authorpublicclassexercise5extendsjavax.swing.JFrame/**Createsnewformexercise5Bpublicexercise5()calendar==selectnum=-1;}/**ThismethodiscalledfromwithintheconstructorinitializetheWARNING:DoNOTmodifythiscode.ThecontentofthismethodalwaysregeneratedbytheForm//<editor-folddefaultstate="collapsed"desc="Generatedprivate ponents()jButton1=newjButton2=newjavax.swing.JButton();jButton3=newjavax.swing.JButton();jLabel3=newjavax.swing.JLabel();jTabbedPane1=newjavax.swing.JTabbedPane();jPanel1=newjavax.swing.JPanel();jPanel4=newjavax.swing.JPanel();jSpinner1=newjavax.swing.JSpinner();jScrollPane1=newjavax.swing.JScrollPane();jTable1=newjavax.swing.JTable();jComboBox2=new jPanel5=newjavax.swing.JPanel();jSpinner2=newJSpinner(newSpinnerNumberModel(1,1,12,1));jSpinner3=newJSpinner(newSpinnerNumberModel(1,0,59,1));jSpinner4=newJSpinner(newSpinnerNumberModel(1,0,59,1));jRadioButton1=newjavax.swing.JRadioButton();jRadioButton2=newjavax.swing.JRadioButton();jPanel6=newjavax.swing.JPanel();jLabel2=newjavax.swing.JLabel();jPanel2=newjavax.swing.JPanel();jComboBox1=new jPanel3=newjavax.swing.JPanel();jLabel1=newjavax.swing.JLabel();jCheckBox1=newjavax.swing.JCheckBox();jButton1.setBackground(newjava.awt.Color(153,153,jButton1.setFont(newjava.awt.Font("宋体014));jButton1.addActionListener(newjava.awt.event.ActionListener()publicvoidactionPerformed(java.awt.event.ActionEvent{}jButton2.setBackground(newjava.awt.Color(153,153,jButton2.setFont(newjava.awt.Font("宋体014));jButton2.addActionListener(newjava.awt.event.ActionListener()publicvoidactionPerformed(java.awt.event.ActionEvent{}jButton3.setBackground(newjava.awt.Color(153,153,jButton3.setFont(newjava.awt.Font("宋体014));NOI18NjButton3.addActionListener(newjava.awt.event.ActionListener()publicvoidactionPerformed(java.awt.event.ActionEvent{}jLabel3.setFont(newjava.awt.Font("宋体0,14));jLabel3.setText("PonzeExampe");ing.border.BevelBorder.RAISED,null,java.awt.Color.darkGray,null,null));jPanel4.setFont(newjava.awt.Font("宋体0,jSpinner1.setEditor(newJSpinner.NumberEditor(jSpinner1,"0000"));jSpinner1.setValue(newInteger(calendar.get(Calendar.YEAR)));jSpinner1.addChangeListener(newjavax.swing.event.ChangeListener(){publicvoidstateChanged(javax.swing.event.ChangeEvent{}jScrollPane1.setPreferredSize(newjava.awt.Dimension(45,daysModel TableModel()publicintgetRowCount()return}}}publicintgetColumnCount()return}publicStringgetColumnName(int{switch(col)casereturncasereturncasereturncasereturncasereturncasereturncasereturn}}}publicObjectgetValueAt(introw,intcolumn)//row--calendar.set(Calendar.DAY_OF_MONTH,1);intdayCount=intmoreDayCount=calendar.get(Calendar.DAY_OF_WEEK)-intindex=row*7+intdayIndex=index-moreDayCount+if(index<moreDayCount||dayIndex>dayCount)return}elsereturnnew}}; java.awt.Color(0,0,0)));TableCellRenderer()publicComponentgetTa ponent(JTabletable,Objectvalue,booleanisSelected,booleanhasFocus,introw,intcolumn)Stringtextvaluenullvalue.toString();daystr=text;//获取选择的日期JLabelcell=newJLabel(text);if(row==-}elseif}else}}return} {"January","February","Marcy","April","May","June","","August","September","October","November","December",""}));jComboBox2.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvent{javax.swing.GroupLayoutjPanel4Layout=)javax.swing.GroupLayout.DEFAULT_SIZE,213,Short.MAX_VALUE)ponent(jComboBox2,0,117,Short.MAX_VALUE) )javax.swing.GroupLayout.PREFERRED_SIZE,22,.addGap(18,18,.addContainerGap(42,"Time",javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,14)));//NOI18NjPanel5.setPreferredSize(newjava.awt.Dimension(231,jSpinner2.setEditor(newJSpinner.NumberEditor(jSpinner2,jSpinner2.setValue(new}elsejSpinner2.setValue(new}jSpinner2.addChangeListener(newjavax.swing.event.ChangeListener()publicvoidstateChanged(javax.swing.event.ChangeEvent{}jSpinner3.setEditor(newJSpinner.NumberEditor(jSpinner3,"00"));jSpinner3.setValue(newInteger(calendar.get(Calendar.MINUTE)));jSpinner4.setEditor(newJSpinner.NumberEditor(jSpinner4,"00"));jSpinner4.setValue(newInteger(calendar.get(Calendar.SECOND)));jPanel6.setLayout(newjava.awt.GridLayout(1,javax.swing.GroupLayoutjPanel5Layout=)javax.swing.GroupLayout.PREFERRED_SIZE,39, .addGap(14,14,javax.swing.GroupLayout.PREFERRED_SIZE,38,.addGap(18,18,javax.swing.GroupLayout.PREFERRED_SIZE,48,javax.swing.GroupLayout.PREFERRED_SIZE,46,.addGap(30,30,javax.swing.GroupLayout.PREFERRED_SIZE,169,.addContainerGap(18,)139,.addGap(18,18,.addGap(23,23,

}}timer.schedule(new{publicvoidclockpanel.setnewTime()设置为当前时}},0,javax.swing.GroupLayoutjPanel1Layout=new).addGap(20,20,pLayout.Alignment.TRAILING, .addContainerGap(27,) RELATED,javax.swing.GroupLayout.DEFAULT_SIZE,.addGap(29,29,jTabbedPane1.addTab("DATE&TIME", {"(GMT-12:00)Eniwetok,Kwajalein","(GMT-11:00)MidwayIsland,Samoa","(GMT-10:00)Hawaii","(GMT-09:00)Alaska","(GMT-08:00)PacificTime(USandCanada);Tijuana","(GMT-07:00)Arizona","(GMT-07:00)MountainTime(USandCanada)","(GMT-06:00)CentralTime(USandCanada)","(GMT-06:00)MexicoCity,Tegucigalpa","(GMT-06:00)Saskatchewan","(GMT-05:00)Bogota,Lima","(GMT-05:00)EasternTime(USandCanada)","(GMT-05:00)na(East)-03:30)Newfoundland","(GMT-03:00)Brasilia","(GMT-03:00)BuenosAires,Geetown","(GMT-02:00)Mid-Atlantic","(GMT-01:00)Azores,CVerdeIs.","(GMT+00:00)Greenwie;Dublin,Edinburgh,London,Lisbon","(GMT+00:00)Monrovia,Casablanca","(GMT+01:00)Berlin,Stockhold,Rome,Bern,Brussels,Vienna","(GMT+01:00)Paris,Madrid,Amsterdam","(GMT+01:00)Prage,Warsaw,Budst","(GMT+02:00)Athens,Helsinki,Istanbul","(GMT+02:00)Cairo","(GMT+02:00)EasternEurope","(GMT+02:00)Harare,Pretoria","(GMT+02:00)Israel","(GMT+03:00)Baghdad,Kuwait,Nairobi,Riyadh",","(GMT+04:00)AbuDhabi,Muscat,Tbilisi","(GMT+04:30)Kabul","(GMT+05:00)Islamabad,Karachi,Ekaterinburg,Tashkent","(GMT+05:30)Bombay,Calcutta,Jakarta,Hanoi","(GMT+08:00)Beijing,Chongqing,Urumqi","(GMT+08:00)HongKong,Perth,Singapore,Taipei","(GMT+09:00)Tokyo,Osaka,Sapporo,Seoul,Yakutsk","(GMT+09:30)Adelaide(GMT+09:30)Darwin","(GMT+10:00)Brisbane,Melbourne,Sydney","(GMT+10:00)Guam,PortMoresby,Vladivostok","(GMT+10:00)Hobart","(GMT+11:00)Magadan,SolomonIs.,NewCaledonia",+12:00)Fiji,chatka,MarshallIs.","(GMT+12:00)Wellington,Auckland"}));jComboBox1.addActionListener(newjava.awt.event.ActionListener()publicvoidactionPerformed(java.awt.event.ActionEvent{}jPanel3.setBackground(newjava.awt.Color(0,0,javax.swing.GroupLayoutjPanel3Layout=)585,javax.swing.GroupLayout.PREFERRED_SIZE))159,jCheckBox1.setText("Automaticllyadjustclockfordaynightsavingjavax.swing.GroupLayoutjPanel2Layout=).addGap(64,64,roupLayout.Alignment.TRAILING,false)javax.swing.GroupLayout.Alignment.LEADING,0,429,Short.MAX_VALUE)javax.swing.GroupLayout.PREFERRED_SIZE,429,.addContainerGap(53,).addGap(18,18,ponent(jPanel3,javax.swing.GroupLayout.PREFERRED_SIZE, RELATED,31,.addGap(28,28,jTabbedPane1.addTab("TIMEZONE",jPanel2);javax.swing.GroupLayoutlayout=new.addGap(250,250,javax.swing.GroupLayout.PREFERRED_SIZE,76,.addGap(40,40,javax.swing.GroupLayout.PREFERRED_SIZE,76,.addGap(32,32,.addGap(24,24,javax.swing.GroupLayout.PREFERRED_SIZE,555,.addContainerGap(20, RELATED,19,.addGap(29,29,}//</editor-privatevoidjComboBox1ActionPerformed(java.awt.event.ActionEventevt)//TODOaddyourhandlingcodenewThread(new{publicvoidrun()try}catch(InterruptedException{}selectnum=jComboBox1.getSelectedIndex();selectstr=jComboBox1.getSelectedItem().toString(); for(inti=0;i<selectnum;i++)try}catch(InterruptedException{}Stringstr="currenttimezone:";str=str+selectstr;}}privatevoidjComboBox2ActionPerformed(java.awt.event.ActionEventevt)//TODOaddyourhandlingcodeintday=calendar.get(Calendar.DAY_OF_MONTH);intmaxDay=}

privatevoidjSpinner1StateChanged(javax.swing.event.ChangeEventevt)//TODOaddyourhandlingcodeintday=calendar.get(Calendar.DAY_OF_MONTH);calendar.set(Calendar.YEAR,((Integer)intmaxDay=}

privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt)//TODOaddyourhandlingcodeStringstr="Cancelled..strstrstr+=jSpinner1.getValue().toString();str+="\nMonth=";str+=jComboBox2.getSelectedItem().toString();str+="\nDay=";str+=daystr;str+="\nMinutes=";str+="\nSeconds=";str+="\nTimezone=";str+=str+="\nAutodaynightstrJOptionPane.showMessageDialog(null,str,"DATE/TIME",}privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt)//TODOaddyourhandlingcodehere:}privatevoidjSpinner2StateChanged(javax.swing.event.ChangeEventevt)//TODOaddyourhandlingcode Stringintintexhour=Integer.parseInt(exhour);}}privatevoidjButton3ActionPerformed(java.awt.event.ActionEventevt)//TODOaddyourhandlingcodeCalendarcalendar=newnewhour=Integer.parseInt(jSpinner2.getValue().toString())-newminutes=Integer.parseInt(jSpinner3.getValue().toString())-newsecond=Integer.parseInt(jSpinner4.getValue().toString())-}publicvoid{daysModel.fireTableD--

*@paramargsthecommandlinepublicstaticvoidmain(String{java.awt.EventQueue.invokeLater(newRunnable()publicvoidrun()exercise5mainpanel=newexercise5();mainpanel.setLocation(300,200); new}}privateclasspaintPanelextendsJPanelprivateinthour,minute,publicpaintPanel()}privatevoidsetCurrentTime()/*Calendarcalendar=newGregorianCalendar();hour=calendar.get(Calendar.HOUR_OF_DAY);minute=calendar.get(Calendar.MINUTE);second=calendar.get(Calendar.SECOND);Stringtime;hour=Integer.parseInt(time);Calendarcalendar=newGregorianCalendar();hour=calendar.get(Calendar.HOUR_OF_DAY);minute=calendar.get(Calendar.MINUTE);second=calendar.get(Calendar.SECOND);}privatevoidsetnewTime()Calendarcalendar=new hour= minute=//second=}protected ponent(Graphicsg)intxCenter=this.getWidth()/intyCenter=this.getHeight()/0.8**

Graphics2Dg2D=(Graphics2D)g;intradius=(int)(Math.min(this.getWidth(),this.getHeight())g.drawOval(xCenter-radius,yCenter-radius,radius*2,g.drawString("12",xCenter-6,yCenter-radius+12);g.drawString("3",xCenter+radius-12,yCenter+4);g.drawString("6",xCenter-4,yCenter+radius-8);g.drawString("9",xCenter-radius+4,yCenter+6);//画时针、分针、秒针g.drawLine(xCenter,yCenter,(int)(xCenter+radius*0.8*Math.sin(second*2*Math.PI/60)),(int)(yCenter-radius*0.8*Math.cos(second*2*Math.PI/60)));g2D.setStroke(newg.drawLine(xCenter,yCenter,(int)(xCenter+radius*0.6*Math.sin(minute*2*Math.PI/60)),(int)(yCenter-radius*0.6*Math.cos(minute*2*Math.PI/60)));g2D.setStroke(newg.drawLine(xCenter,yCenter,(int)(xCenter+radius*0.4*Math.sin((hour+minute/60.0)*2*Math.PI/12)),(int)(yCenter-radius**Math.cos((hour+minute/60.0)*2*Math.PI/}publicintgetHour()return}publicintgetMinute()return}publicintgetSecond()return}}//Variablesdeclaration-donotmodifyprivatejavax.swing.JButtonjButton1;privatejavax.swing.JButtonjButton2;privatejavax.swing.JButtonjButton3;privatejavax.swing.JCheckBoxjCheckBox1; boBox boBoxjComboBox2;privatejavax.swing.JLabeljLabel1;privatejavax.swing.JLabeljLabel2;privatejavax.swing.JLabeljLabel3;privatejavax.swing.JPaneljPanel1;privatejavax.swing.JPaneljPanel2;privatejavax.swing.JPaneljPanel3;privatejavax.swing.JPaneljPanel4;privatejavax.swing.JPaneljPanel5;privatejavax.swing.JPaneljPanel6;pr

温馨提示

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

评论

0/150

提交评论