
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
java应用程序与java小应用程序有什么区别?
2019-03-12 17:01:43微信公开课小程序热门讨论「java应用程序与java小应用程序有什么区别?」最新回复-这两种程序主要区别:1、小应用程序只能在与Java兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行。小应用程序的运行还受到严格的安全限制,例如它不能访问用户计算机上的文件。Java应用程序没有这些限制,也不支持网页嵌入和下载运行。2、小应用程序和应用程序在代码编写上也有很大的差异。一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是。应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口。而小应用程序不必定义main()方法,它的执行由Applet类中定义的多个方法控制。
java现在有两个标准一个是几年前的javaMIDP1.0CLDC1.1这个标准的手机能装的软件最大不能超过64K,否则就安装不了还有一个就是现在主流的javaMIDP2.0CLDC1.1而这个标准的手机能装的软件在理论上大小是没有限制的(大小取决于手机可用内存的大小)而java又是向下兼容的,也就是说MIDP2.0的手机能装MIDP1.0的软件,但MIDP1.0的手机确不可以装MIDP2.0的软件我这样说的应该是比较简单了,希望对你有所帮助,谢谢采纳。 更多有关「java应用程序与java小应用程序有什么区别?」的疑问请扫码关注微信公开课+小程序! -
java应用程序怎么播放音乐?
2019-03-12 17:01:43微信公开课小程序热门讨论「java应用程序怎么播放音乐?」最新回复-使用play()方法进行播放,loop()方法循环播放,stop()方法停止播放。实际例子:Filefile1=newFile(src\\music\\11.wav);AudioClipsound1;sound1=Applet.newAudioClip(file1.toURL());sound1.play();这样就实现了播放音乐的功能,注意J2SE默认只支持wav格式的音频。
你下去下载一个Media包importjava.awt.BorderLayout;importjava.awt.CheckboxMenuItem;importjava.awt.Color;importjava.awt.Component;importjava.awt.Container;importjava.awt.FileDialog;importjava.awt.Font;importjava.awt.FontMetrics;importjava.awt.Graphics;importjava.awt.Menu;importjava.awt.MenuBar;importjava.awt.MenuItem;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.media.ControllerClosedEvent;importjavax.media.ControllerEvent;importjavax.media.ControllerListener;importjavax.media.EndOfMediaEvent;importjavax.media.GainControl;importjavax.media.Manager;importjavax.media.MediaLocator;importjavax.media.NoPlayerException;importjavax.media.Player;importjavax.media.PrefetchCompleteEvent;importjavax.media.RealizeCompleteEvent;importjavax.media.Time;importjavax.swing.JFrame;classMediaPlayerextendsJFrameimplementsActionListener,ControllerListener,ItemListener{//MediaPlayer类的变量成员的声明;//JMF提供的播放器对象;staticPlayerplayer;Componentvc,cc, gcc;GainControlgc;//first值用来控制在刚开始程序时显示一幅欢迎界面;loop用以标记是否循环播放;booleanfirst=true,loop=false;//设立一个字符串记录当前打开文件的路径StringcurrentDirectory;MediaPlayer(Stringtitle){ super(title); //利用一个adapter实现对用户点击窗口系统菜单的关闭按钮 //时的响应; addWindowListener(newWindowAdapter() { publicvoidwindowClosing(WindowEvente) { //调用dispose以执行windowClosed //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); dispose(); } publicvoidwindowClosed(WindowEvente) { if(player!=null)player.close(); System.exit(0); } }); //调用设置程序菜单栏的方法成员完成菜单的布置 setupMenu(); setSize(350,300); setVisible(true);} //本方法用以设置程序菜单栏publicvoidsetupMenu(){ //设置一个菜单 Menuf=newMenu(文件); //往设置的菜单种添加菜单项 MenuItemmi=newMenuItem(打开); mi.addActionListener(this); f.add(mi); f.addSeparator(); CheckboxMenuItemcbmi=newCheckboxMenuItem(循环,false); cbmi.addItemListener(this); f.add(cbmi); f.addSeparator(); mi=newMenuItem(退出); mi.addActionListener(this); f.add(mi); Menul=newMenu(播放列表); Menuc=newMenu(播放控制); MenuItemmove=newMenuItem(播放); move.addActionListener(this); c.add(move); c.addSeparator(); MenuItempause=newMenuItem(暂停); pause.addActionListener(this); c.add(pause); c.addSeparator(); MenuItemstop=newMenuItem(停止); stop.addActionListener(this); c.add(stop); c.addSeparator(); Menua=newMenu(关于作者); MenuItemabout=newMenuItem(该死的温柔); about.addActionListener(this); a.add(about); //设置一个菜单栏 MenuBarmb=newMenuBar(); //将设置的菜单依次加入程序的菜单栏中去 mb.add(f); mb.add(c); mb.add(l); mb.add(a); //将构造完成的菜单栏交给当前程序的窗口; setMenuBar(mb);} //事件响应成员;捕捉发送到本对象的各种事件;publicvoidactionPerformed(ActionEvente){ //设一个字符串用于暂存打开的媒体文件的路径; Stringcufile,selcectfile; if(e.getActionCommand().equals(退出)) { //调用dispose以便执行windowClosed //dispose(); this.setVisible(false); return; } //次事件表明用户选择了播放菜单命令; //如果当前有一个文件可以播放则执行播放命令; if(e.getActionCommand().equals(播放)) { if(player!=null) {player.start(); } return; } //如果当前正在播放某一文件,则执行暂停; if(e.getActionCommand().equals(暂停)) { if(player!=null) {player.stop(); } return; } if(e.getActionCommand().equals(关于作者)) { //调用dispose以便执行windowClosed//System.out.println(该死的温柔); return; }//次事件表明用户选择了播放菜单命令; //如果当前有一个文件可以播放则执行播放命令; if(e.getActionCommand().equals(停止)) { if(player!=null) {player.stop();player.setMediaTime(newTime(0)); } return; }//用户选择要播放的媒体文件 if(e.getActionCommand().equals(打开)) { FileDialogfd=newFileDialog(this,打开媒体文件,FileDialog.LOAD); fd.setDirectory(currentDirectory); fd.show(); //如果用户放弃选择文件,则返回 if(fd.getFile()==null)return; //保存了所选文件的名称及其全路径名称已被稍后使用 //同时设置当前文件夹路径 selcectfile=fd.getFile(); currentDirectory=fd.getDirectory(); cufile=currentDirectory+selcectfile; //将用户选择的文件作为一个菜单项加入播放列表该菜单项名为该文件名; //被点击后给出的命令串是该文件的全路径名 MenuItemmi=newMenuItem(selcectfile); mi.setActionCommand(cufile); MenuBarmb=getMenuBar(); Menum=mb.getMenu(2); mi.addActionListener(this); m.add(mi); } else { //程序逻辑运行到此表示用户选择了一个播放列表中的媒体文件 //此时可以通过如下动作获得该文件的全路径名; cufile=e.getActionCommand(); selcectfile=cufile; } //如果已存在一个播放器,则先将其关闭,稍后重新创建 //创建播放器时需要捕捉一些异常; if(player!=null) player.close(); try { player=Manager.createPlayer(newMediaLocator(file:+cufile)); } catch(java.io.IOExceptione2) { System.out.println(e2); return; } catch(NoPlayerExceptione2) { System.out.println(不能找到播放器.); return; } if(player==null) { System.out.println(无法创建播放器.); return; } first=false; setTitle(selcectfile); //设置处理播放控制器实际的对象; player.addControllerListener(this); player.prefetch();} //因为实现了ControllerListener接口,本方法用于处理媒体播放器传来的事件;publicvoidcontrollerUpdate(ControllerEvente){ Containertainer=getContentPane(); //调用player.close()时ControllerClosedEvent事件出现。 //如果存在视觉部件,则该部件应该拆除(为一致起见, //我们对控制面板部件也执行同样的操作下一次需要时再构造) if(einstanceofControllerClosedEvent) { if(vc!=null) { remove(vc); vc=null; } if(cc!=null) { remove(cc); cc=null; } return; } //在播放结束时,将播放指针置为文件之首,如果设定了循环播放,则再次启动播放器; if(einstanceofEndOfMediaEvent) { player.setMediaTime(newTime(0)); if(loop) { player.start(); } return; } //PrefetchCompleteEvent事件发生后调用start,正式启动播放 if(einstanceofPrefetchCompleteEvent) { player.start(); return; } //本事件表示由于用于播放的资源已经确定;此时要将媒体的图形conmopnent //(如果有)显示出来,同时将播放器player的控制器显示到窗口里; if(einstanceofRealizeCompleteEvent) { //如果媒体中有图像,将对应图像component载入窗体; vc=player.getVisualComponent(); if(vc!=null) tainer.add(vc,BorderLayout.CENTER); //将对应控制器component载入窗体; cc=player.getControlPanelComponent(); cc.setBackground(Color.BLUE); if(cc!=null) tainer.add(cc,BorderLayout.SOUTH); //有一些特殊媒体在播放时提供另外的控制手段,将该控制器一并加入窗口; gc=player.getGainControl(); gcc=gc.getControlComponent(); if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH); //根据媒体文件中是否有图像,设定相应的窗口大小 if(vc!=null) { pack(); return; } else { setSize(300,75); setVisible(true); return; } }}//菜单状态改变事件的响应函数;publicvoiditemStateChanged(ItemEvente){ loop=!loop;}//不执行背景清除操作,以免控制面板部件闪烁//同时使得本程序在用鼠标拖动窗口时存在一些没有及时重绘的情况,有待改进publicvoidupdate(Graphicsg){ paint(g);}/* *如果只是要退出程序或者关闭窗口的话,JFrame有一个更方便的方法: *JFrame.setDefaultCloseOperation(intoperation),参数的值可能是: *DO_NOTHING_ON_CLOSE *HIDE_ON_CLOSE *DISPOSE_ON_CLOSE *EXIT_ON_CLOSE * *这里可以这样改: *this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); */ //本类的main函数,其中构造了本类的一个实例;publicstaticvoidmain(String[]args){ MediaPlayermediaPlayer=newMediaPlayer(简单媒体播放器); //mediaPlayer.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); if(player!=null) { System.out.println(已经有一个相同的程序在运行); return; }}publicvoidpaint(Graphicsg){ //调用超类Frame的paint()方法,该paint()方法将调用Frame包含的各个容器 //和部件(包括控制面板部件)的paint()方法。 super.paint(g); //以下代码实现了在开启程序之初显示欢迎界面 if(first) { intw=getSize().width; inth=getSize().height; g.setColor(Color.green); g.fillRect(0,0,w,h); Fontf=newFont(DialogInput,Font.CENTER_BASELINE,20); g.setFont(f); FontMetricsfm=g.getFontMetrics(); intswidth=fm.stringWidth(欢迎使用播放器); g.setColor(Color.black); g.drawString(欢迎您简单媒体播放器,(w-swidth)/3,(h+getInsets().top)/2);}}}本回答被提问者采纳 更多有关「java应用程序怎么播放音乐?」的疑问请扫码关注微信公开课+小程序! -
JAVA开发微信小程序客服,如何让客服使用手机接收用户消息啊?
2019-03-12 17:01:43微信公开课小程序热门讨论「JAVA开发微信小程序客服,如何让客服使用手机接收用户消息啊?」最新回复-目前我也在准备做这个功能,还没有实现,经过多方了解,他们给的建议是单独出一个客服会话的APP,所有消息都是直接去到你的服务器上,然后客服人员通过APP来控制会话;
这个代码可能比较多看微信公众平台的api,里面写的很清楚,其实就是一个http请求,加上指定的报文就可以了,用java写还比较简单的追问我现在调用接口,已经做到两个手机端微信聊天了,然而,我现在的项目,一个APP对应多家店,每家店对应多个客服,每个客服对应多个用户,聊天过程中有其他人也发消息,变成不知道消息来自于谁?大家的信息都混在一起了不知道如何处理,客服在忙,让别人发的信息进不来,或者判断该客服在忙,分配给其他客服官网上的API给的信息还是太少了,搞不起来,恳请解答,或者推荐有详细教程的文章链接,谢谢您 更多有关「JAVA开发微信小程序客服,如何让客服使用手机接收用户消息啊?」的疑问请扫码关注微信公开课+小程序! -
java的微信小程序商城+后端管理系统源码 送吗网
2019-03-12 17:01:43微信公开课小程序热门讨论「java的微信小程序商城+后端管理系统源码 送吗网」最新回复-这种源码不要买,真的,后期bug一大堆,除非你是程序员,后期要修复bug并且要自己更新。
是送么还是需要? 更多有关「java的微信小程序商城+后端管理系统源码 送吗网」的疑问请扫码关注微信公开课+小程序! -
java简单小程序:s是一个存储了String类型的对象,用for遍历,现在想修改这些String数据值,怎么弄???
2019-03-12 17:01:43微信公开课小程序热门讨论「java简单小程序:s是一个存储了String类型的对象,用for遍历,现在想修改这些String数据值,怎么弄???」最新回复-s对象必须有相应的方法来改变其所存储的String值这得看s对象内部也通过什么方法来实现存储String数据的,是集合还是数组,然后据此使用不同方法改变其值
s对象对应的类中加上set方法 更多有关「java简单小程序:s是一个存储了String类型的对象,用for遍历,现在想修改这些String数据值,怎么弄???」的疑问请扫码关注微信公开课+小程序! -
java简单小程序编写,就一点点
2019-03-12 17:01:43微信公开课小程序热门讨论「java简单小程序编写,就一点点」最新回复-lz你好具体代码如下:importjava.awt.*;importjava.math.*;importjavax.swing.*;importjava.awt.event.*;publicclassTestextendsJFrame{privateJPanelpanel;privateJLabelone,equ,result,img,end;privateJTextFieldinput;privateJButtoncheck;privateintfirst,second;publicTest(){super(小程序查看器);one=newJLabel(小程序);one.setFont(newFont(宋体,Font.PLAIN,15));makeRandom();equ=newJLabel(first+++second+=);input=newJTextField(10);check=newJButton(检查);check.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){intr=Integer.parseInt(input.getText());if(first+second==r){result.setText(youareright!);}else{result.setText(youarewrong!);}}});result=newJLabel();img=newJLabel(newImageIcon(1.jpg));panel=newJPanel(newFlowLayout(FlowLayout.CENTER,5,5));panel.add(equ);panel.add(input);panel.add(check);panel.add(result);panel.add(img);end=newJLabel(小程序已启动。);end.setFont(newFont(宋体,Font.PLAIN,15));end.setOpaque(true);end.setBackground(Color.WHITE);getContentPane().add(one,BorderLayout.NORTH);getContentPane().add(panel,BorderLayout.CENTER);getContentPane().add(end,BorderLayout.SOUTH);setSize(230,230);setLocationRelativeTo(null);setDefaultCloseOperation(3);setVisible(true);}publicvoidmakeRandom(){first=(int)(Math.random()*100+1);second=(int)(Math.random()*100+1);}publicstaticvoidmain(String[]args){newTest();}}运行结果:希望能帮助你哈
importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;/***@authorHardneedl*/publicclassCheckDemoAppletextendsJApplet{privatefinalstaticDimensionSIZE=newDimension(400,300);publicDimensiongetPreferredSize(){returnSIZE;}publicDimensiongetMinimumSize(){returnSIZE;}publicDimensiongetMaximumSize(){returnSIZE;}publicDimensiongetSize(){returnSIZE;}privateInteger[]r=newInteger[2];/*数值生成器*/privateinterfaceNumberCreatorT{Tget();}/***判定者*@paramR答题者给出的结论*@paramV可变参,题面*/privateinterfaceJudgerR,V{booleanaccept(Rr,Vv);}staticprivateclassJudgerFactory{privateJudgerFactory(){}staticJudgerInteger,Integer[]createJudger(){returnnewJudgerInteger,Integer[](){publicbooleanaccept(Integerinteger,Integer[]integers){returninteger==integers[0]+integers[1];}};}}/*数值生产工厂*/staticprivateclassNumberFactory{privateNumberFactory(){}staticprivateNumberCreatorIntegernewCreator(){returnnewNumberCreatorInteger(){privateRandomrandom=newRandom();publicIntegerget(){returnrandom.nextInt(100);}};}}privateclassButtonActionextendsAbstractAction{privateJudgerInteger,Integer[]judger;privateButtonAction(){super(check);judger=JudgerFactory.createJudger();}publicvoidactionPerformed(ActionEvente){try{Integeri=Integer.parseInt(textField.getText());finalbooleanb=judger.accept(i,r);resultLabel.setText(b?Youareright:Youarewrong);}catch(NumberFormatExceptionee){resultLabel.setText(Youarewrong);}}}privateJTextFieldtextField=newJTextField(5);privateJLabelsubLabel=newJLabel(),resultLabel=newJLabel();publicvoidinit(){setLayout(newGridLayout(0,1));JPanelp=newJPanel();p.add(subLabel);p.add(textField);JPanelp2=newJPanel();p2.add(newJButton(newButtonAction()));p2.add(resultLabel);finalContainercontainer=getContentPane();container.add(p);container.add(p2);NumberCreatorIntegerc=NumberFactory.newCreator();subLabel.setText((r[0]=c.get())+++(r[1]=c.get())+=);}publicvoiddestroy(){}publicvoidstop(){}publicvoidstart(){}} 更多有关「java简单小程序编写,就一点点」的疑问请扫码关注微信公开课+小程序! -
Java编 了个小程序。。提示未经检查或不安全的操作
2019-03-12 17:01:43微信公开课小程序热门讨论「Java编 了个小程序。。提示未经检查或不安全的操作」最新回复-//是泛型的问题,加点东西就好了。publicclassSortedArray{publicstaticintindexOf(int[]table,intvalue){for(inti=0;itable.length;i++){if(table[i]==value)returni;}return1;}//泛型是这样用的Comparable中的类型必须是这个尖括号中的类型publicstaticintindexOf(ComparableString[]table,ComparableStringcobj){if(table!=null&&cobj!=null){for(inti=0;itable.length&&cobj.compareTo((String)table[i])=0;i++){System.out.println(table[i]+?);if(cobj.compareTo((String)table[i])==0)returni;}}return1;}publicstaticvoidmain(String[]args){String[]keywords={abstact,boolean,break,byte,case,catch,char,class,continue,defuault,do,double,else,extends,false,final,finally,float,for,if,implements,import,instanceof,int,interace,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,void,volatile,while};if(args.length0)for(inti=0;iargs.length;i++){intfind=SortedArray.indexOf(keywords,args[i]);System.out.println(args[i]+((find!=1)?:不)+是关键字);}elsefor(inti=0;iargs.length;i++){Stringkey=const;intfind=SortedArray.indexOf(keywords,key);System.out.println(args[i]+((find!=1)?:不)+是关键字);}}}
ComparableT[] 对那个T需要换成你的类型 更多有关「Java编 了个小程序。。提示未经检查或不安全的操作」的疑问请扫码关注微信公开课+小程序! -
JAVA设计一个用户注册的小程序
2019-03-12 17:01:43微信公开课小程序热门讨论「JAVA设计一个用户注册的小程序」最新回复-OK!这个不难,我去上自习,回来给你答案不好意思,昨天晚上回来一时忘了,下面是源码:importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;publicclassRegisterextendsJFrameimplementsActionListener{JLabelname,password,repassword,age,email,address,zip,ID;JTextFieldtname,tage,temail,taddress,tzip,tID;JPasswordFieldtpassword,trepassword;JButtonOK,cancel;publicstaticvoidmain(String[]args){newRegister();}publicRegister(){JPanelp=newJPanel(newGridLayout(9,2));name=newJLabel(姓名:,JLabel.CENTER);tname=newJTextField(8);p.add(name);p.add(tname);password=newJLabel(密码:,JLabel.CENTER);tpassword=newJPasswordField(16);p.add(password);p.add(tpassword);repassword=newJLabel(确认密码:,JLabel.CENTER);trepassword=newJPasswordField(16);p.add(repassword);p.add(trepassword);age=newJLabel(年龄:,JLabel.CENTER);tage=newJTextField(4);p.add(age);p.add(tage);email=newJLabel(电子邮件:,JLabel.CENTER);temail=newJTextField(35);p.add(email);p.add(temail);address=newJLabel(地址:,JLabel.CENTER);taddress=newJTextField(50);p.add(address);p.add(taddress);zip=newJLabel(邮编:,JLabel.CENTER);tzip=newJTextField(10);p.add(zip);p.add(tzip);ID=newJLabel(身份证号码:,JLabel.CENTER);tID=newJTextField(18);p.add(ID);p.add(tID);OK=newJButton(注册);cancel=newJButton(取消);p.add(OK);p.add(cancel);OK.addActionListener(this);cancel.addActionListener(this);setContentPane(p);setTitle(注册);setBounds(100,100,150,400);setVisible(true);}publicbooleancheckPassword(){Strings1=newString(tpassword.getPassword());Strings2=newString(trepassword.getPassword());if(s1.equals(s2))returntrue;elsereturnfalse;}publicbooleancheckEmail(){Strings=temail.getText();if(s.contains(@))returntrue;elsereturnfalse;}publicbooleancheckID(){Stringid=tID.getText();if(id.length()==15||id.length()==18)returntrue;elsereturnfalse;}publicvoidactionPerformed(ActionEvente){JButtonb=(JButton)e.getSource();if(b==OK){if(checkID()&&checkEmail()&&checkPassword()){JOptionPane.showMessageDialog(this,恭喜你,注册成功!);}else{booleanb1=checkPassword();booleanb2=checkEmail();booleanb3=checkID();if(!b1){JOptionPane.showMessageDialog(this,两次输入密码不一致);}if(!b2){JOptionPane.showMessageDialog(this,电子邮件格式不正确);}if(!b3){JOptionPane.showMessageDialog(this,身份证号码位数必须为15或18);}clear();}}if(b==cancel){clear();}}publicvoidclear(){tname.setText();tpassword.setText();trepassword.setText();tage.setText();temail.setText();taddress.setText();tzip.setText();tID.setText();}}
下面是HTML代码:htmlscriptlanguage=javascriptfunctionon_submit(){//验证数据的合法性if(form1.username.value==){alert(用户名不能为空,请输入用户名!);form1.username.focus();returnfalse;}if(form1.userpassword.value==){alert(用户密码不能为空,请输入密码!);form1.userpassword.focus();returnfalse;}if(form1.reuserpassword.value==){alert(用户确认密码不能为空,请输入密码!);form1.reuserpassword.focus();returnfalse;}if(form1.userpassword.value!=form1.reuserpassword.value){alert(密码与确认密码不同!);form1.userpassword.focus();returnfalse;}if(!(form1.idnumber.value.length==15)&&!(form1.idnumber.value.length==18)){alert(身份证输入有误,请重新输入!);form1.idnumber.focus();returnfalse;}if(form1.ema.value.length==0){alert(请输入E-mail地址!);form1.ema.focus();returnfalse;}if(form1.ema.value.length!=0){for(i=0;iform1.ema.value.length;i++)if(form1.ema.value.charAt(i)==@)break;if(i==form1.ema.value.length){alert(非法E-Mail地址!);form1.ema.focus();returnfalse;}}else{alert(请输入E-mail!);form1.ema.focus();returnfalse;}}/scriptheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312title新用户注册/title/headbodyformmethod=POSTaction=regist.jspname=form1onsubmit=returnon_submit()新用户注册brbr用户名(*):inputtype=textname=usernamesize=20br密 码(*):inputtype=passwordname=userpasswordsize=20br再输一次密码(*):inputtype=passwordname=reuserpasswordsize=20br性别:inputtype=radiovalue=男checkedname=sex男inputtype=radioname=sexvalue=女女br出生年月:inputname=yearsize=4maxlength=4年selectname=monthoptionvalue=1selected1/optionoptionvalue=22/optionoptionvalue=33/optionoptionvalue=44/optionoptionvalue=55/optionoptionvalue=66/optionoptionvalue=77/optionoptionvalue=88/optionoptionvalue=99/optionoptionvalue=1010/optionoptionvalue=1111/optionoptionvalue=1212/option/select月inputname=daysize=3maxlength=4日br身份证号:inputtype=textname=idnumbersize=20br电子邮箱:(*)inputname=emamaxlength=28br家庭住址:inputtype=textname=addresssize=20brinputtype=submitvalue=提交name=B1inputtype=resetvalue=全部重写name=B2br/form/body/html运行结果如下图: 更多有关「JAVA设计一个用户注册的小程序」的疑问请扫码关注微信公开课+小程序!