
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
java applection小程序 怎么在paint里面添加图片??
2019-03-12 17:01:43微信公开课小程序热门讨论「java applection小程序 怎么在paint里面添加图片??」最新回复-第一种方法:Imageimage=getToolkit().getImage(a.png);第二种方法:URLurl=getClass().getResource(a.png);ImageIconimageIcon=newImageIcon(url);Imageimage=imageIcon.getImage();第三种:Imageimage=imageIO.read(getClass.getClassLoader.getResource(a.png));最后使用画笔对象画就可以了g.drew(图片对象,起点X,起点Y,width,height,null);
直接复制以前写的小程序源码给你。你自己看看吧。packagecom.bjsxt.tank;importjava.applet.Applet;importjava.applet.AppletContext;importjava.applet.AppletStub;importjava.applet.AudioClip;importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Toolkit;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.IOException;importjava.net.MalformedURLException;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importjava.util.Properties;/***这个类的作用是坦克游戏的主窗口*@authorshenzhuan**/publicclassTankClientextendsApplet{//Frame,/***整个坦克游戏的宽度*/AudioClipaudio;AudioClipaudioStart;publicstaticfinalintGAME_WIDTH=Integer.parseInt(PropertyMgr.getProperty(GameWidth));publicstaticfinalintGAME_HEIGHT=Integer.parseInt(PropertyMgr.getProperty(GameHeight));privatestaticfinalStringBlood=null;privatestaticintlev=1;privatestaticToolkittk=Toolkit.getDefaultToolkit();//草地与墙的图片privatestaticImageglassImages=tk.getImage(Tank.class.getClassLoader().getResource(images/glass.gif));privatestaticImagewallImages=tk.getImage(Tank.class.getClassLoader().getResource(images/wall.gif));/***画出自己的坦克*原:Dir为STOP启动游戏后需点击我界面方能控制移动-》》》修改为U依旧需要点击方加入监听*/TankmyTank=newTank(500,500,true,Direction.STOP,this);/***定义几道墙*/ImageBySrcwallOne=newImageBySrc(wallImages,100,200,50,50),wallTwo=newImageBySrc(wallImages,250,450,400,5),wallThree=newImageBySrc(wallImages,700,700,15,200),wallFour=newImageBySrc(wallImages,800,800,100,100),wallFive=newImageBySrc(wallImages,160,260,5,150),glassOne=newImageBySrc(glassImages,200,290,100,50);ListExplodeexplodes=newArrayListExplode();ListMissilemissiles=newArrayListMissile();ListTanktanks=newArrayListTank();ImageoffScreenImage=null;Blood_bakb=newBlood_bak();publicvoidpaint(Graphicsg){/***显示子弹-爆炸-坦克数量*以及坦克生命值*/g.drawString(missilescount:+missiles.size(),10,50);g.drawString(explodescount:+explodes.size(),10,70);g.drawString(enemey count:+tanks.size(),10,100);g.drawString(myTanks life:+myTank.getLife(),10,110);/***这里指定当敌方坦克数目为零时*再次添加敌方坦克数目*/while(tanks.size()=0){audioStart.play();if(lev==1){for(inti=0;iInteger.parseInt(PropertyMgr.getProperty(reProduseTankCount1));i++){tanks.add(newTank(10+65*(i+5),100,false,Direction.D,this));}lev++;System.out.println(第+lev+关);}elseif(lev==2){for(inti=0;iInteger.parseInt(PropertyMgr.getProperty(reProduseTankCount2));i++){tanks.add(newTank(10+65*(i+7),950,false,Direction.R,this));}lev++;System.out.println(第+lev+关);}elseif(lev==3){for(inti=0;iInteger.parseInt(PropertyMgr.getProperty(reProduseTankCount3));i++){tanks.add(newTank(10+80*(i+5),850,false,Direction.L,this));}lev++;System.out.println(第+lev+关);}elseif(lev==4){for(inti=0;iInteger.parseInt(PropertyMgr.getProperty(reProduseTankCount4));i++){tanks.add(newTank(10+80*(i+5),850,false,Direction.L,this));}lev++;System.out.println(第+lev+关);}else{for(inti=0;iInteger.parseInt(PropertyMgr.getProperty(reProduseTankCount5));i++){tanks.add(newTank(10+80*(i+5),850,false,Direction.L,this));}lev++;System.out.println(第+lev+关);}}/***子弹类的加入*打击坦克*能否穿墙*/for(inti=0;imissiles.size();i++){Missilem=missiles.get(i);m.hitTanks(tanks);m.hitTank(myTank);m.hitWall(wallOne);m.hitWall(wallTwo);m.hitWall(wallThree);m.hitWall(wallFour);//m.hitWall(w6);m.draw(g);/*如果保留下面方法一次两子弹* if(!m.isLive())missiles.remove(m);elsem.draw(g);*/}for(inti=0;iexplodes.size();i++){Explodee=explodes.get(i);e.draw(g);}/***敌方坦克*能否穿墙*/for(inti=0;itanks.size();i++){Tankt=tanks.get(i);t.collidesWithWall(wallOne);t.collidesWithWall(wallTwo);t.collidesWithWall(wallThree);//t.collidesWithWall(w4);t.collidesWithWall(wallFive);t.collidesWithWall(glassOne);//t.collidesWithTanks(tanks);//不能穿墙//t.collidesWithWall(wallImages);t.draw(g);}/***下面方法让自己坦克根据敌方坦克多少迅移*/for(inti=0;itanks.size();i++){Tankt=myTank;t.draw(g);}/***我方坦克的加入*以及画出各种墙*/myTank.draw(g);myTank.eat(b);//w1.draw(g);//w2.draw(g);//w3.draw(g);////w4.draw(g);//w5.draw(g);//w6.draw(g);b.draw(g);//右上两块草与墙g.drawImage(wallOne.wallImages,wallOne.x,wallOne.y,wallOne.w,wallOne.h,null);g.drawImage(glassOne.wallImages,glassOne.x,glassOne.y,glassOne.w,glassOne.h,null);////画草地与墙图g.drawImage(glassImages,500,100,null);g.drawImage(glassImages,660,170,null);g.drawImage(glassImages,800,300,null);g.drawImage(glassImages,850,370,null);g.drawImage(wallImages,400,500,null);g.drawImage(wallImages,600,500,null);g.drawImage(wallImages,550,500,20,20,null);//g.draw3DRect(100,100,55,55,true);//g.draw3DRect(100,200,55,55,false);}/***图像闪烁的处理*画图*颜色*关闭键*可见*/publicvoidupdate(Graphicsg){if(offScreenImage==null){offScreenImage=this.createImage(GAME_WIDTH,GAME_HEIGHT);}GraphicsgOffScreen=offScreenImage.getGraphics();Colorc=gOffScreen.getColor();gOffScreen.setColor(Color.darkGray);gOffScreen.fillRect(0,0,GAME_WIDTH,GAME_HEIGHT);gOffScreen.setColor(c);paint(gOffScreen);g.drawImage(offScreenImage,0,0,null);}/***本方法显示坦克主窗口*一开始添加敌方坦克数目*/publicvoidinit(){//声音所需audio=getAudioClip(getDocumentBase(),configDjMusic.wav);//startMusic.midaudioStart=getAudioClip(getDocumentBase(),configstartMusic.mid);//startMusic.midaudio.loop();Propertiesprops=newProperties();try{props.load(this.getClass().getClassLoader().getResourceAsStream(config/tank.properties));}catch(IOExceptione1){e1.printStackTrace();}intinitTankCount=Integer.parseInt(PropertyMgr.getProperty(initTankCount));for(inti=0;iinitTankCount;i++){tanks.add(newTank(40+100*(i+2),100,false,Direction.D,this));}/***设置游戏窗口属性*/this.setLocation(1,1);this.setSize(GAME_WIDTH,GAME_HEIGHT);//this.setTitle(坦克大战);/***设置可关闭按钮*不可改变大小*颜色*关闭键*可见*///this.addWindowListener(newWindowAdapter(){////重写父类的方法双击右键source-overrideImplementsmethods//publicvoidwindowClosing(WindowEvente){//System.exit(0);//}//});//this.setResizable(false);this.setBackground(Color.BLACK);this.addKeyListener(newKeyMonitor());setVisible(true);newThread(newPaintThread()).start();}//声音所需privateclassPaintThreadimplementsRunnable{/***所有成员动的速度*/publicvoidrun(){while(true){repaint();try{Thread.sleep(100);}catch(InterruptedExceptione){e.printStackTrace();}}}}/***KeyMonitor键盘的引入*@authorshenzhuan*我方坦克方向键控制方向*/privateclassKeyMonitorextendsKeyAdapter{publicvoidkeyReleased(KeyEvente){myTank.keyReleased(e);}publicvoidkeyPressed(KeyEvente){myTank.keyPressed(e);}}/***main方法*@paramargs*/publicstaticvoidmain(String[]args){TankClienttc=newTankClient();tc.init();}} 更多有关「java applection小程序 怎么在paint里面添加图片??」的疑问请扫码关注微信公开课+小程序! -
java applet(小程序)中的app是application的缩写,而“let”又是什么意思呢?
2019-03-12 17:01:43微信公开课小程序热门讨论「java applet(小程序)中的app是application的缩写,而“let”又是什么意思呢?」最新回复-后缀let在英文中表示小的意思,比如单词,booklet、piglet,技术中有scriptlet,servlet
java程序一般有两种形式一种就是application另一种就是applet而app的确是application的缩写但是applet就是applet,跟let无任何关系 更多有关「java applet(小程序)中的app是application的缩写,而“let”又是什么意思呢?」的疑问请扫码关注微信公开课+小程序! -
Java 三元运算符
2019-03-12 17:01:43微信公开课小程序热门讨论「Java 三元运算符」最新回复-你这样写的话,就相当于System.out.println(x)和System.out.println(y)分别是一个整体,表示一串字符串正确应该是这样写:System.out.println((xy)?x:y);
Java提供一个特别的三元运算符(ternary)经常用于取代某个类型的if-then-else语句。这个运算符就是?,并且它在Java中的用法和在C/C++中的几乎一样。该符号初看起来有些迷惑,但是一旦掌握了它,用?运算符是很方便高效的。运算符的通用格式如下:expression1:expression2:expression3其中,expression1是一个布尔表达式。如果expression1为真,那么expression2被求值;否则,expression3被求值。整个表达式的值就是被求值表达式(expression2或expression3)的值。expression2和expression3是除了void以外的任何类型的表达式,且它们的类型必须相同。下面是一个利用运算符的例子:ratio=denom==0?0:num/denom;当Java计算这个表达式时,它首先看问号左边的表达式。如果denom等于0,那么在问号和冒号之间的表达式被求值,并且该值被作为整个表达式的值。如果denom不等于零,那么在冒号之后的表达式被求值,并且该值被作为整个表达式的值。然后将整个表达式的值赋给变量ratio。条件a:b;等同于if(条件){ a;}else{ b;} 更多有关「Java 三元运算符」的疑问请扫码关注微信公开课+小程序! -
java 判断闰年 这是我写的一个小程序,编译时出现错误,望各位指点下
2019-03-12 17:01:43微信公开课小程序热门讨论「java 判断闰年 这是我写的一个小程序,编译时出现错误,望各位指点下」最新回复-keyin没定义,当然找不到符号,加上BufferedReaderKeyin=newBufferedReader(newInputStreamReader(System.in));x是String型的,不能执行%运算。x改成year还有,必须要try,catchtry{......}catch(Exceptione){}
String是字符串类型不能除4.int才能除.还有Keyin哪里来的?接收输入好像不是这么写吧?你不都转换完了year=Integer.parseint(x);if应该判断year不是x 更多有关「java 判断闰年 这是我写的一个小程序,编译时出现错误,望各位指点下」的疑问请扫码关注微信公开课+小程序! -
java:编写一个计算器小程序,要求可以做加减乘除运算
2019-03-12 17:01:43微信公开课小程序热门讨论「java:编写一个计算器小程序,要求可以做加减乘除运算###kankan我的importjava.awt.BorderLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.math.BigDecimal;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassTestCalcimplementsActionListener{JFramejf=newJFrame(计算器);JPaneljp=newJPanel();JTextFieldjtf=newJTextField(0.,200);JButton[]jb=newJButton[20];privateinttag=0;privatedoublea;privatedoubleb;privateStringoperator;StringBuildersb1=newStringBuilder();StringBuildersb2=newStringBuilder();publicTestCalc(){jf.add(jtf,BorderLayout.NORTH);//jtf.requestFocus();jtf.setEditable(false);jtf.setCaretPosition(jtf.getText().length()1);jf.add(jp);jp.setLayout(newGridLayout(5,4,4,4));String[]str={Back,CE,C,+,7,8,9,,4,5,6,*,1,2,3,/,0,+/,.,=};inti=0;for(i=0;istr.length;i++){jb[i]=newJButton(str[i]);jp.add(jb[i]);jb[i].addActionListener(this);}jf.setSize(300,240);//jf.setLocation(300,200);jf.setLocationRelativeTo(null);jf.setVisible(true);//jf.pack();//自动调整大小;jf.setResizable(false);//不允许别人调大小;jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicstaticvoidmain(String[]args){TestCalctc=newTestCalc();}publicvoidactionPerformed(ActionEvente){Stringcommand=e.getActionCommand();if(command.matches(^[[09].]$)){if(tag==0){sb1.append(command);jtf.setText(sb1.substring(0));}else{sb2.append(command);jtf.setText(sb2.substring(0));}}elseif(command.matches(^[/*+]$)){tag=1;operator=command;}else{if(command.matches(=)){Stringstr1=sb1.substring(0);Stringstr2=sb2.substring(0);if(str1==null){a=0.0;}else{a=Double.parseDouble(str1);}if(str2==null){b=0.0;}else{b=Double.parseDouble(str2);}if(operator.equals(+)){jtf.setText(+(a+b));}elseif(operator.equals()){BigDecimalbd1=newBigDecimal(Double.toString(a));//必须使用String做参数才可以精确运算BigDecimalbd2=newBigDecimal(Double.toString(b));Doubleyu1=bd1.subtract(bd2).doubleValue();jtf.setText(+(yu1));}elseif(operator.equals(*)){jtf.setText(+(a*b));}elseif(operator.equals(/)){BigDecimalbd1=newBigDecimal(Double.toString(a));//必须使用String做参数才可以精确运算BigDecimalbd2=newBigDecimal(Double.toString(b));Doubleyu1=bd1.divide(bd2).doubleValue();jtf.setText(+yu1);}tag=0;sb1.delete(0,sb1.length());sb2.delete(0,sb2.length());}elseif(command.matches(C)){tag=0;sb1.delete(0,sb1.length());sb2.delete(0,sb2.length());jtf.setText(0.);jtf.setCaretPosition(jtf.getText().length()1);}elseif(command.matches(CE)){tag=0;sb2.delete(0,sb2.length());jtf.setText(sb1.substring(0));}elseif(command.matches(Back)){//Back功能键的实现;if(tag==0){sb1.deleteCharAt(sb1.length()1);jtf.setText(sb1.substring(0));}else{sb2.deleteCharAt(sb2.length()1);jtf.setText(sb2.substring(0));}}elseif(command.matches(\\+/)){if(tag==0){if(sb1.substring(0,1).equals()){sb1.replace(0,1,+);}else{sb1.insert(0,);}jtf.setText(sb1.substring(0));}else{if(sb2.substring(0,1).equals()){sb2.replace(0,1,+);}else{sb2.insert(0,);}jtf.setText(sb2.substring(0));}}else{}}}}
importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassCalculatorextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=8199443193151152362L;privateJButtonbto_s=newJButton(sqrt),bto_zf=newJButton(+/-),bto_ce=newJButton(CE),bto_c=newJButton(C),bto_7=newJButton(7),bto_8=newJButton(8),bto_9=newJButton(9),bto_chu=newJButton(/),bto_4=newJButton(4),bto_5=newJButton(5),bto_6=newJButton(6),bto_cheng=newJButton(*),bto_1=newJButton(1),bto_2=newJButton(2),bto_3=newJButton(3),bto_jian=newJButton(-),bto_0=newJButton(0),bto_dian=newJButton(.),bto_deng=newJButton(=),bto_jia=newJButton(+);JButtonbutton[]={bto_s,bto_zf,bto_ce,bto_c,bto_7,bto_8,bto_9,bto_chu,bto_4,bto_5,bto_6,bto_cheng,bto_1,bto_2,bto_3,bto_jian,bto_0,bto_dian,bto_deng,bto_jia};privateJTextFieldtext_double;//=newJTextField(0);privateStringoperator==;//当前运算的运算符privatebooleanfirstDigit=true;//标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字privatedoubleresultNum=0.0;//计算的中间结果privatebooleanoperateValidFlag=true;//判断操作是否合法publicCalculator(){ super(Calculator); this.setBounds(300,300,300,300); this.setResizable(false); this.setBackground(Color.orange); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.getContentPane().setLayout(newBorderLayout());//设置布局 text_double=newJTextField(0,20);//设置文本区 text_double.setHorizontalAlignment(JTextField.RIGHT);//设置水平对齐方式未右对齐 this.getContentPane().add(text_double,BorderLayout.NORTH);//将文本区添加到Content北部 JPanelpanel=newJPanel(newGridLayout(5,4));//在内容窗口添加一个网格布局 this.getContentPane().add(panel);//添加panel面板 for(inti=0;ibutton.length;i++)//在面板上添加按钮panel.add(button[i]);for(inti=0;ibutton.length;i++) button[i].addActionListener(this);//为按钮注册 text_double.setEditable(false);//文本框不可编辑 text_double.addActionListener(this);//this.setVisible(true);}publicvoidactionPerformed(ActionEvente)//{ Stringc=e.getActionCommand();//返回与此动作相关的命令字符串。 System.out.println(#######」最新回复-commandis+c); if(c.equals(C)){handleC();//用户按了“C”键 } elseif(c.equals(CE))//用户按了CE键 {text_double.setText(0); } elseif(0123456789..indexOf(c)=0)//用户按了数字键或者小数点键 {handleNumber(c);//handlezero(zero); }else //用户按了运算符键 {handleOperator(c); }}privatevoidhandleC()//初始化计算器的各种值{ text_double.setText(0); firstDigit=true; operator==; }privatevoidhandleNumber(Stringbutton){ if(firstDigit)//输入的第一个数字 { text_double.setText(button); }elseif((button.equals(.))&&(text_double.getText().indexOf(.)0))//输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面//如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回-1 { text_double.setText(text_double.getText()+.); }elseif(!button.equals(.))// 如果输入的不是小数点,则将数字附在结果文本框的后面 { text_double.setText(text_double.getText()+button); }// 以后输入的肯定不是第一个数字了 firstDigit=false; }privatevoidhandleOperator(Stringbutton){if(operator.equals(/)){// 除法运算// 如果当前结果文本框中的值等于0 if(getNumberFromText()==0.0){// 操作不合法 operateValidFlag=false; text_double.setText(除数不能为零); }else{ resultNum/=getNumberFromText(); } }elseif(operator.equals(+)){// 加法运算 resultNum+=getNumberFromText(); }elseif(operator.equals(-)){// 减法运算 resultNum-=getNumberFromText(); }elseif(operator.equals(*)){// 乘法运算 resultNum*=getNumberFromText(); }elseif(operator.equals(sqrt)){// 平方根运算if(getNumberFromText()0){ operateValidFlag=false;text_double.setText(被开方数不能为负数);}else resultNum=Math.sqrt(resultNum); } elseif(operator.equals(+/-)){//正数负数运算resultNum=resultNum*(-1);}elseif(operator.equals(=)){//赋值运算resultNum=getNumberFromText();} if(operateValidFlag){//双精度浮点数的运算longt1;doublet2;t1=(long)resultNum;t2=resultNum-t1;if(t2==0){text_double.setText(String.valueOf(t1));}else{text_double.setText(String.valueOf(resultNum));}} operator=button;//运算符等于用户按的按钮 firstDigit=true; operateValidFlag=true;}privatedoublegetNumberFromText()//从结果的文本框获取数字{ doubleresult=0; try{ result=Double.valueOf(text_double.getText()).doubleValue();//ValueOf()返回表示指定的double值的Double实例 }catch(NumberFormatExceptione){ } returnresult; }publicstaticvoidmain(finalString[]args){newCalculator();}} 更多有关「java:编写一个计算器小程序,要求可以做加减乘除运算###kankan我的importjava.awt.BorderLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.math.BigDecimal;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassTestCalcimplementsActionListener{JFramejf=newJFrame(计算器);JPaneljp=newJPanel();JTextFieldjtf=newJTextField(0.,200);JButton[]jb=newJButton[20];privateinttag=0;privatedoublea;privatedoubleb;privateStringoperator;StringBuildersb1=newStringBuilder();StringBuildersb2=newStringBuilder();publicTestCalc(){jf.add(jtf,BorderLayout.NORTH);//jtf.requestFocus();jtf.setEditable(false);jtf.setCaretPosition(jtf.getText().length()1);jf.add(jp);jp.setLayout(newGridLayout(5,4,4,4));String[]str={Back,CE,C,+,7,8,9,,4,5,6,*,1,2,3,/,0,+/,.,=};inti=0;for(i=0;istr.length;i++){jb[i]=newJButton(str[i]);jp.add(jb[i]);jb[i].addActionListener(this);}jf.setSize(300,240);//jf.setLocation(300,200);jf.setLocationRelativeTo(null);jf.setVisible(true);//jf.pack();//自动调整大小;jf.setResizable(false);//不允许别人调大小;jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicstaticvoidmain(String[]args){TestCalctc=newTestCalc();}publicvoidactionPerformed(ActionEvente){Stringcommand=e.getActionCommand();if(command.matches(^[[09].]$)){if(tag==0){sb1.append(command);jtf.setText(sb1.substring(0));}else{sb2.append(command);jtf.setText(sb2.substring(0));}}elseif(command.matches(^[/*+]$)){tag=1;operator=command;}else{if(command.matches(=)){Stringstr1=sb1.substring(0);Stringstr2=sb2.substring(0);if(str1==null){a=0.0;}else{a=Double.parseDouble(str1);}if(str2==null){b=0.0;}else{b=Double.parseDouble(str2);}if(operator.equals(+)){jtf.setText(+(a+b));}elseif(operator.equals()){BigDecimalbd1=newBigDecimal(Double.toString(a));//必须使用String做参数才可以精确运算BigDecimalbd2=newBigDecimal(Double.toString(b));Doubleyu1=bd1.subtract(bd2).doubleValue();jtf.setText(+(yu1));}elseif(operator.equals(*)){jtf.setText(+(a*b));}elseif(operator.equals(/)){BigDecimalbd1=newBigDecimal(Double.toString(a));//必须使用String做参数才可以精确运算BigDecimalbd2=newBigDecimal(Double.toString(b));Doubleyu1=bd1.divide(bd2).doubleValue();jtf.setText(+yu1);}tag=0;sb1.delete(0,sb1.length());sb2.delete(0,sb2.length());}elseif(command.matches(C)){tag=0;sb1.delete(0,sb1.length());sb2.delete(0,sb2.length());jtf.setText(0.);jtf.setCaretPosition(jtf.getText().length()1);}elseif(command.matches(CE)){tag=0;sb2.delete(0,sb2.length());jtf.setText(sb1.substring(0));}elseif(command.matches(Back)){//Back功能键的实现;if(tag==0){sb1.deleteCharAt(sb1.length()1);jtf.setText(sb1.substring(0));}else{sb2.deleteCharAt(sb2.length()1);jtf.setText(sb2.substring(0));}}elseif(command.matches(\\+/)){if(tag==0){if(sb1.substring(0,1).equals()){sb1.replace(0,1,+);}else{sb1.insert(0,);}jtf.setText(sb1.substring(0));}else{if(sb2.substring(0,1).equals()){sb2.replace(0,1,+);}else{sb2.insert(0,);}jtf.setText(sb2.substring(0));}}else{}}}}
importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassCalculatorextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=8199443193151152362L;privateJButtonbto_s=newJButton(sqrt),bto_zf=newJButton(+/-),bto_ce=newJButton(CE),bto_c=newJButton(C),bto_7=newJButton(7),bto_8=newJButton(8),bto_9=newJButton(9),bto_chu=newJButton(/),bto_4=newJButton(4),bto_5=newJButton(5),bto_6=newJButton(6),bto_cheng=newJButton(*),bto_1=newJButton(1),bto_2=newJButton(2),bto_3=newJButton(3),bto_jian=newJButton(-),bto_0=newJButton(0),bto_dian=newJButton(.),bto_deng=newJButton(=),bto_jia=newJButton(+);JButtonbutton[]={bto_s,bto_zf,bto_ce,bto_c,bto_7,bto_8,bto_9,bto_chu,bto_4,bto_5,bto_6,bto_cheng,bto_1,bto_2,bto_3,bto_jian,bto_0,bto_dian,bto_deng,bto_jia};privateJTextFieldtext_double;//=newJTextField(0);privateStringoperator==;//当前运算的运算符privatebooleanfirstDigit=true;//标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字privatedoubleresultNum=0.0;//计算的中间结果privatebooleanoperateValidFlag=true;//判断操作是否合法publicCalculator(){ super(Calculator); this.setBounds(300,300,300,300); this.setResizable(false); this.setBackground(Color.orange); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.getContentPane().setLayout(newBorderLayout());//设置布局 text_double=newJTextField(0,20);//设置文本区 text_double.setHorizontalAlignment(JTextField.RIGHT);//设置水平对齐方式未右对齐 this.getContentPane().add(text_double,BorderLayout.NORTH);//将文本区添加到Content北部 JPanelpanel=newJPanel(newGridLayout(5,4));//在内容窗口添加一个网格布局 this.getContentPane().add(panel);//添加panel面板 for(inti=0;ibutton.length;i++)//在面板上添加按钮panel.add(button[i]);for(inti=0;ibutton.length;i++) button[i].addActionListener(this);//为按钮注册 text_double.setEditable(false);//文本框不可编辑 text_double.addActionListener(this);//this.setVisible(true);}publicvoidactionPerformed(ActionEvente)//{ Stringc=e.getActionCommand();//返回与此动作相关的命令字符串。 System.out.println(#######」的疑问请扫码关注微信公开课+小程序! -
JavaScript <applet> 和标记语言的关系最好打比方
2019-03-12 17:01:43微信公开课小程序热门讨论「JavaScript <applet> 和标记语言的关系最好打比方」最新回复-你说的这几个都不是一回事儿……JavaScript是一种编程语言,Applet是Java与网页结合的一种应用而标记语言,比如HTML,则和前两个东西都不一样具体的区别如果你写上一段时间程序会有理解简单来说,可用做菜来解释做菜有菜谱,有原材料,有最后的成品菜谱告诉你第一步做什么,第二步做什么……换句话说是描述一个过程原材料则是油盐酱醋,萝卜白菜里脊肉之类的,也就是一个个静态的东西使用菜谱还有原材料,最后可以完成一个菜在这个过程里,编程语言就像是描述菜谱的语句,把怎么做这个网页都说明出来。而标记语言就像是原材料,经过选材组织处理,按照菜谱最终变成你看到的网页。至于Applet,可以理解为一个大块的原材料,本身已经可以构成菜之类的。即便没有佐料,也可以单独拿出来。
applet是javajavascript是网页脚本语言,跟java完全没有关系 更多有关「JavaScript <applet> 和标记语言的关系最好打比方」的疑问请扫码关注微信公开课+小程序! -
javascript 如何转换 数字 字符
2019-03-12 17:01:43微信公开课小程序热门讨论「javascript 如何转换 数字 字符」最新回复-javascript有一个很有用的函数eval(string)这个函数可以把字符串转换为对象或者可以执行的语句,例如你的代码可以用obj2=eval(document.a.c+i),另外你还可以这样写eval(alert()),eval(a+=2),这样你就可以让用户输入的javascript语句执行你的docheck()如此改即可:functiondocheck(){obj1=eval(document.a.a+i)obj2=eval(document.a.c+i)obj1.value=obj2.options[obj2.selectedIndex].value;}
你的意思是字符与ascii码相互转换是吧js字符ascii码转换函数字符转ascii码:用charCodeAt();ascii码砖字符:用fromCharCode();看一个小例子scriptstr=A;code=str.charCodeAt();str2=String.fromCharCode(code);str3=String.fromCharCode(0x60+26);document.write(code+br/);document.write(str2+br/);document.write(str3);/script输出:65Az参考资料:http://xuehu2009.javaeye.com/blog/616861本回答被提问者采纳 更多有关「javascript 如何转换 数字 字符」的疑问请扫码关注微信公开课+小程序! -
Javascript编程 :编一个小程序 如何让它自动打开一个网页,然后间隔10秒再自动关闭这个网页。如此循环。
2019-03-12 17:01:43微信公开课小程序热门讨论「Javascript编程 :编一个小程序 如何让它自动打开一个网页,然后间隔10秒再自动关闭这个网页。如此循环。」最新回复-在网上下载一个自动点击器,OK
我没看明白你先打开一个然后10秒后关闭,然后马上就再打开吗?说明白了,要么留个邮箱,有空帮你写个试试。 更多有关「Javascript编程 :编一个小程序 如何让它自动打开一个网页,然后间隔10秒再自动关闭这个网页。如此循环。」的疑问请扫码关注微信公开课+小程序!