
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
求一个java编辑的计算器小程序,最好带详细讲解的,瞎转的就算了。感激不尽
2019-03-12 17:02:19微信公开课小程序热门讨论「求一个java编辑的计算器小程序,最好带详细讲解的,瞎转的就算了。感激不尽」最新回复-这个你HI我吧,我告诉你方法,光在这里写,比较麻烦
importjava.awt.*;importjava.awt.event.*;classCalcAppDemoextendsFrame{privateTextFieldt_result;privatePanelp_main;//主面板privatePanelp_num;//数字面板privatePanelp_oper;//操作符面板privatePanelp_show;//显示面板privateButtonb_num[];//数字按钮privateButtonb_oper[];//操作符按钮publicCalcAppDemo(Stringtitle){ setTitle(title); t_result=newTextField(0.0,21); p_main=newPanel(); p_num=newPanel(); p_oper=newPanel(); p_show=newPanel(); p_main.setLayout(newBorderLayout()); p_num.setLayout(newGridLayout(4,3,1,1)); p_oper.setLayout(newGridLayout(4,2,1,1));b_num=newButton[12]; for(inti=0;i9;i++){ b_num[i]=newButton(newInteger(i+1).toString()); } b_num[9]=newButton(0); b_num[10]=newButton(cls); b_num[11]=newButton(.); for(inti=0;i12;i++){ p_num.add(b_num[i]); }b_oper=newButton[8]; b_oper[0]=newButton(+); b_oper[1]=newButton(-); b_oper[2]=newButton(*); b_oper[3]=newButton(/); b_oper[4]=newButton(pow); b_oper[5]=newButton(sqrt); b_oper[6]=newButton(+/-); b_oper[7]=newButton(=); for(inti=0;i8;i++){ p_oper.add(b_oper[i]); }t_result.setEditable(false); p_show.add(t_result,BorderLayout.NORTH); //文本框在显示面板的北边p_main.add(p_show,BorderLayout.NORTH); //显示面板在主面板上的北边 p_main.add(p_num,BorderLayout.WEST);p_main.add(p_oper,BorderLayout.EAST); //操作符面板在主面板上的东边 this.add(p_main,BorderLayout.CENTER); //主面板在框架(主窗口)的中间 setSize(400,400); setResizable(false); pack(); this.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){System.exit(0); } }); ButtonListenerbl=newButtonListener();//监听器对象 for(inti=0;i12;i++){ b_num[i].addActionListener(bl); //注册监听器 } for(inti=0;i8;i++){ b_oper[i].addActionListener(bl); }} classButtonListenerimplementsActionListener{//监听器类是内部类 privateStringlastOp;//存储上一次操作符 privateStringstrVal;//存储数字对应的字符串 privatedoubletotal;//总数 privatedoublenumber;//存储新输入的数 privatebooleanfirsttime;//判断是否第一次按下的是操作符按钮 privatebooleanoperatorPressed;//判断是否已经按过操作符按钮 ButtonListener(){ firsttime=true; strVal=; }//事件处理器 publicvoidactionPerformed(ActionEvente){ Strings=((Button)e.getSource()).getLabel().trim(); if(Character.isDigit(s.charAt(0))){//判断是操作数还是操作符 handleNumber(s); }else{calculate(s);//计算} }//判断是一元操作符还是二元操作符,并根据操作符类型做计算 voidcalculate(Stringop){ operatorPressed=true;if(firsttime&&!isUnary(op)){ total=getNumberOnDisplay(); firsttime=false; } if(isUnary(op)){handleUnaryOp(op);} elseif(lastOp!=null){ handleBinaryOp(lastOp); } if(!isUnary(op)){ //存储上一次按下的操作符lastOp=op; }}//判断是否是一元操作符 booleanisUnary(Strings){ returns.equals(=) ||s.equals(cls) ||s.equals(sqrt)||s.equals(+/-) ||s.equals(.); } //处理一元操作符 voidhandleUnaryOp(Stringop){ if(op.equals(+/-)){ //将显示框中的数字取反number=negate(getNumberOnDisplay()+); t_result.setText(); t_result.setText(number+);return;}elseif(op.equals(.)){handleDecPoint();return; }elseif(op.equals(sqrt)){number=Math.sqrt(getNumberOnDisplay());t_result.setText();t_result.setText(number+);return; }elseif(op.equals(=)){//在按下=前已经按下一个二元运算符if(lastOp!=null&&!isUnary(lastOp)){ handleBinaryOp(lastOp);}lastOp=null;firsttime=true;return; }else{ clear(); } }//处理二元运算符 voidhandleBinaryOp(Stringop){ if(op.equals(+)){ total+=number;}elseif(op.equals(-)){ total-=number; }elseif(op.equals(*)){ total*=number; }elseif(op.equals(/)){try{ //异常处理 total/=number;}catch(ArithmeticExceptionae){} }elseif(op.equals(pow))total=Math.pow(total,number);// t_result.setText(); lastOp=null;// strVal=; number=0;t_result.setText(total+); }//该方法用于处理数字按钮 voidhandleNumber(Strings){ if(!operatorPressed){ //连接按下的数字按钮的值strVal+=s; } else{ //当按下操作符按钮时,清除strVal并存储输入的第一个数值operatorPressed=false;strVal=s; } //将strVal转换为doublenumber=newDouble(strVal).doubleValue(); t_result.setText();t_result.setText(strVal); }//该方法用于按下.按钮 voidhandleDecPoint(){ operatorPressed=false; //如果该字符串中无.,放置一个.在字符串末尾 if(strVal.indexOf(.)0){strVal+=.;} t_result.setText(); t_result.setText(strVal); }//该方法用于将一个数求反 doublenegate(Strings){ operatorPressed=false; //如果是一个整数,去掉小数点后面的0 if(number==(int)number){s=s.substring(0,s.indexOf(.));} //如果无-增加在该数的前面if(s.indexOf(-)0){strVal=-+s; } else{//如果有-则去掉strVal=s.substring(1); } returnnewDouble(strVal).doubleValue();}//将显示框中的值转换为Double doublegetNumberOnDisplay(){ returnnewDouble(t_result.getText()).doubleValue(); }//清除屏幕并设置所有的标识 voidclear(){ firsttime=true; lastOp=null; strVal=; total=0; number=0; t_result.setText(0); }} publicstaticvoidmain(Stringargs[]){ CalcAppDemoc=newCalcAppDemo(简单的计算器程序); c.setVisible(true);}}//这是我以前写的,参考一下吧 更多有关「求一个java编辑的计算器小程序,最好带详细讲解的,瞎转的就算了。感激不尽」的疑问请扫码关注微信公开课+小程序! -
求一个matlab的自编小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「求一个matlab的自编小程序」最新回复-可是你这样问大家不都可以搜到和看见了么?
functionOlympicLogoDraw()clearall;clc;x0=3;y0=3; x=[x0-1,x0+1,x0+3,x0+2,x0];%五环的圆心坐标位置y=[y0+sqrt(3),y0+sqrt(3),y0+sqrt(3),y0,y0];R=sqrt(2);%五环的半径color=[b,k,r,g,y];%五环的颜色n=10;%每隔360/n度,画出相应的圆弧theta=0:2*pi/n:2*pi;fori=1:length(theta)-1tmpTheta=[theta(i)theta(i+1)];forj=1:5circledraw(x(j),y(j),R,tmpTheta,color(j),6);holdonendpause(0.5)endaxisequal;axis([-0.5,8.5,1,8]); %指定X,Y轴的范围functioncircledraw(x0,y0,R,theta,color,linewidth)%输入:圆心坐标(x0,y0),半径R,theta是圆弧起点和终点,color是颜色,linewidth是线宽%输出:圆弧图像alpha=theta(1):pi/50:theta(2);%角度[0,2*pi]x=x0+R*cos(alpha);y=y0+R*sin(alpha);plot(x,y,color,LineWidth,linewidth)axisequal更多追问追答追问感谢,这个是自己编的吗,还是网上的追答自己编的。追问感谢有运行图片吗,可以帮我发一张吗,谢谢本回答被提问者和网友采纳 更多有关「求一个matlab的自编小程序」的疑问请扫码关注微信公开课+小程序! -
求一个vba小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「求一个vba小程序」最新回复-Sub于生成文件()DimRngAsRange,ShAsWorksheet,Sh1AsWorksheet,WbAsWorkbookDimDicAsObject,i&,j&,Filn$SetDic=CreateObject(Scripting.Dictionary)Application.ScreenUpdating=FalseApplication.DisplayAlerts=FalseApplication.EnableEvents=FalseFiln=Dir(ThisWorkbook.Path&&Format(Date,于yyyymmdd生成*),vbDirectory)DoWhileLen(Filn)0Dic(Filn)=Filn=DirLoopIfNotDic.Exists(Format(Date,于yyyymmdd生成))ThenMkDirThisWorkbook.Path&&Format(Date,于yyyymmdd生成)SetDic=NothingForEachShInThisWorkbook.WorksheetsSetWb=Workbooks.AddFori=2ToSh.Cells(Rows.Count,1).End(xlUp).RowSetSh1=Wb.Worksheets.AddSh1.Name=Sh.Cells(i,1)[A5]=Sh.Cells(i,1)[B3]=Sh.Cells(i,2)[C7]=Sh.Cells(i,3)[D11]=Sh.Cells(i,4)[E9]=Sh.Cells(i,5)NextiWb.SaveAsThisWorkbook.Path&Format(Date,\于yyyymmdd生成\)&Sh.NameWb.CloseNextShApplication.EnableEvents=TrueApplication.DisplayAlerts=TrueApplication.ScreenUpdating=TrueEndSub
你没有说生成的文件夹里面的需求,如果只是建立文件夹,下面的一个语句就可以:Subx()MkDirThisWorkbook.Path&&Format(Date,于yyyymmdd生成)EndSub追问看截图啊,文件夹里面的需求都说了啊已赞过已踩过评论收起YMDBBB2018-05-16YMDBBB采纳数:0获赞数:0LV1擅长:购车养车向TA提问私信TA展开全部不会自己去琢磨 更多有关「求一个vba小程序」的疑问请扫码关注微信公开课+小程序! -
求一个vbs小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「求一个vbs小程序」最新回复-没有句号看的我好累,不知道你是不是要的这样的。不是的话可以提问DIMA,BA=MSGBOX(内容,4,内容)IFA=VBYESTHENB=MSGBOX(内容,4,内容)IFB=VBYESTHENSETC=CREATEOBJECT(SCRIPTING.FILESYSTEMOBJECT)setG=C.CreateTextFile(.\b.txt,true)G.WriteLine写入文本的内容ELSEENDIFENDIF
re=MsgBox(你自己的内容,1)If2=reThenWScript.Quitre=MsgBox(你自己的内容,1)If2=reThenWScript.Quitre=MsgBox(你自己的内容,1)If2=reThenWScript.Quitre1=MsgBox(你自己的内容,4)If6=re1Thenrecords=点是MsgBoxrecords,0ElseIf7=re1Thenrecords=点否MsgBoxrecords,0EndIfDimf:f=d:retxtDimfsoSetfso=CreateObject(scripting.filesystemobject)Setff=fso.OpenTextFile(f,8,True)ff.WriteLineNowMsgBoxNowff.WriteLinerecordsff.CloseSetfso=nothing本回答被提问者和网友采纳 更多有关「求一个vbs小程序」的疑问请扫码关注微信公开课+小程序! -
求一个vb心理测试小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「求一个vb心理测试小程序」最新回复-你分析一下我下面的代码,相信你会很快解决问题的!DimZfAsIntegerDimAnAsIntegerPrivateSubCommand1_Click()DimDcfAsIntegerAn=An+1Dcf=InputBox(请输入本次得分数:)Zf=Zf+DcfPrint第&An&次按按钮后总分为:&ZfEndSub
定义一个dimscoreasinteger第一题点击“下一题”按钮时,判断选择了哪个,然后score=score+多少分第二题点击“提交”时,再判断下score=score+多少分这个score就是2题的总分大概思路是这样的,我这没VB,代码也不好写。 更多有关「求一个vb心理测试小程序」的疑问请扫码关注微信公开课+小程序! -
求一个VC++的mfc小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「求一个VC++的mfc小程序」最新回复-昨天跟你说的用CString类型来写sql语句,假设的你在MFC下写的程序。我看了下你的代码,貌似不是用的MFC。你这个程序问题出在#includeiostream#includeafx.h这2个里好像有重复定义的东西。那么改一下吧。第1:包含头文件里#includeafx.h去掉。第2:CStringsql;sql.Format(SELECT*FROMuserinformwhereusername=%sandpassword=%s,username,password);m_pRecordsetOpen((_bstr_t)sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);改为stringsql;_bstr_tbstSql;sql=SELECT*FROMuserinformwhereusername=+username+andpassword=+password+;bstSql=sql.c_str();m_pRecordsetOpen(bstSql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);你试下看看
基本满足楼主的要求,就是没有做调整时间的功能内附报告呵呵楼主给个邮箱我发你一个满意请采纳。追问523141385@qq。com 更多有关「求一个VC++的mfc小程序」的疑问请扫码关注微信公开课+小程序! -
求一个小程序,在一堆图片中我想要的图片。
2019-03-12 17:02:19微信公开课小程序热门讨论「求一个小程序,在一堆图片中我想要的图片。」最新回复-用批处理比较好,写成这样:for/F%%iin(select.txt)doxcopy/Ddir1\%%idir2\pause在select.txt中一行一行的列出你要找的文件名将dir1替换成你存图片的文件夹将dir2替换成你打算存放你查找的文件的文件夹,注意\不要露写了将上面两个句子写到一个文件中,保存为1.bat将1.bat和select.txt保存在一个目录下,点击1.bat执行即可。
将topright换为50px0px 注:/*50px0px;距左距顶部*/根据模版试着调整效果 更多有关「求一个小程序,在一堆图片中我想要的图片。」的疑问请扫码关注微信公开课+小程序! -
求一个小程序,或者是个代码。网站上领取激活码,点一下领取一个激活码的小程序怎么做啊?
2019-03-12 17:02:19微信公开课小程序热门讨论「求一个小程序,或者是个代码。网站上领取激活码,点一下领取一个激活码的小程序怎么做啊?」最新回复-根据该机的硬件设备算出一个惟一的标识码,把标识码发到网站上,网站记录标识码,生成激活码发回!如果标识码已经被登记了,计算是不是过授权期,再重新发码!程序根据特定算法,比较标识码和激活码,生成key
按字母+时间+随机数生成一个激活码把激活码显示出来并用insert插入数据库 更多有关「求一个小程序,或者是个代码。网站上领取激活码,点一下领取一个激活码的小程序怎么做啊?」的疑问请扫码关注微信公开课+小程序!