这个java小程序怎么运行不了,该怎么改?
2019-03-12 17:02:19
微信公开课小程序热门讨论「这个java小程序怎么运行不了,该怎么改?」最新回复-你的这个代码只是自定义了一个类,由于你这个代码里面没有main方法,不能直接运行,你可以在其他的地方写一个有main方法的类来调用这个Lucky52类。或者在这个源代码中加入main方法,但是需要改动。除此之外,代码还有几处问题我已经改好了,我用的是第二种调用方法在本程序中调用Lucky52类。还有你的类里还有包含一个图片,可是你的代码好像没有显示出来图片,我也没有看懂怎么回事。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjava.net.URL;//publicclassTestLucky52{//加入的main方法publicstaticvoidmain(String[]args){//newLucky52();}//}//classLucky52extendsFrameimplementsActionListener{PanelpnlNorth=newPanel();MyImgPanelpnlCenter=newMyImgPanel();PanelpnlButtom=newPanel();TextFieldtextfield=newTextField(10);Labellabel=newLabel(请输入您对商品的估价);inttruePrice=678;publicLucky52(){super();this.setLayout(newBorderLayout());pnlNorth.add(label);pnlNorth.add(textfield);add(pnlNorth,BorderLayout.NORTH);add(pnlCenter,BorderLayout.CENTER);ButtonbtnStart=newButton(开始);ButtonbtnOk=newButton(确定);ButtonbtnCancel=newButton(取消);btnStart.setActionCommand(start);btnStart.addActionListener(this);//btnStart.setActionListener(this);btnOk.setActionCommand(Ok);btnOk.addActionListener(this);btnCancel.setActionCommand(cancel);btnCancel.addActionListener(this);pnlButtom.add(btnStart);pnlButtom.add(btnOk);pnlButtom.add(btnCancel);add(pnlButtom,BorderLayout.SOUTH);setBackground(Color.white);addWindowListener(newWindowAdapter(){//加入关闭窗口publicvoidwindowClosing(WindowEventee){System.exit(0);}});setSize(400,400);//改变框架大小setVisible(true);//可见}publicvoidactionPerformed(ActionEventevt){if(evt.getActionCommand().equals(start)){label.setText(请输入您对商品的估价);pnlCenter.repaint();}elseif(evt.getActionCommand().equals(Ok)){intguessPrice=0;try{guessPrice=Integer.parseInt(textfield.getText().trim());Stringguess=comparePrice(guessPrice);newMsgDlg(guess);}catch(Exceptione){//e.PrintStackTrace();}}elseif(evt.getActionCommand().equals(cancel)){textfield.setText();}}publicStringcomparePrice(intguessPrice){if(guessPrice==truePrice){return恭喜你,猜对了!;}elseif(guessPricetruePrice){return过高了;}elseif(guessPricetruePrice){return过低了;}return出错了!;}}classMyImgPanelextendsPanel{StringfileName=lucky52.gif;//图片,放在同一个文件夹里ImagemyImage;publicvoidinitImg(){URLurl=null;try{url=Class.forName(Lucky52).getResource(lucky52.gif);}catch(Exceptione){}myImage=getToolkit().getImage(url);MediaTrackermyTracker=newMediaTracker(this);myTracker.addImage(myImage,1);try{myTracker.wait();myTracker.checkAll();}catch(Exceptione){}}publicvoidpaint(Graphicsg){super.paint(g);g.drawImage(myImage,135,30,55,75,this);}}classMsgDlgextendsFrameimplementsActionListener{Labellabel=newLabel();publicMsgDlg(StringstrMsg){super();setTitle(猜测结果显示);PanelmyPanel=newPanel();add(myPanel);myPanel.add(label);label.setText(strMsg);setSize(150,100);setLocation(300,200);ButtonbtnOk=newButton(确定);btnOk.addActionListener(this);myPanel.add(btnOk);show();}publicvoidactionPerformed(ActionEventevt){this.dispose();}}
我对代码调试了下,应该可以了packagecom.java;importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Label;importjava.awt.MediaTracker;importjava.awt.Panel;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.net.URL;publicclassLucky52extendsFrameimplementsActionListener{PanelpnlNorth=newPanel(); MyImgPanelpnlCenter=newMyImgPanel(); PanelpnlButtom=newPanel(); TextFieldtextfield=newTextField(10); Labellabel=newLabel(请输入您对商品的估价); inttruePrice=678; publicLucky52(){super(); this.setLayout(newBorderLayout()); pnlNorth.add(label); pnlNorth.add(textfield); add(pnlNorth,BorderLayout.NORTH); add(pnlCenter,BorderLayout.CENTER); ButtonbtnStart=newButton(开始); ButtonbtnOk=newButton(确定); ButtonbtnCancel=newButton(取消); btnStart.setActionCommand(start); btnStart.addActionListener(this); btnOk.setActionCommand(Ok);btnOk.addActionListener(this); btnCancel.setActionCommand(cancel); btnCancel.addActionListener(this); pnlButtom.add(btnStart); pnlButtom.add(btnOk); pnlButtom.add(btnCancel); add(pnlButtom,BorderLayout.SOUTH); setBackground(Color.white);} publicvoidactionPerformed(ActionEventevt) {if(evt.getActionCommand().equals(start)){label.setText(请输入您对商品的估价); pnlCenter.repaint();}elseif(evt.getActionCommand().equals(Ok)) {intguessPrince=0;try{guessPrince=Integer.parseInt(textfield.getText().trim());Stringguess=comparePrice(guessPrince);newMsgDlg(guess); } catch(Exceptione){e.printStackTrace();}}elseif(evt.getActionCommand().equals(cancel)) {textfield.setText(); } }publicStringcomparePrice(intguessPrice){if(guessPrice==truePrice) {return恭喜你,猜对了!;} elseif(guessPricetruePrice) {return过高了;} elseif(guessPricetruePrice) {return过低了;} return出错了!;} publicstaticvoidmain(Stringargs[]){ newLucky52();}} classMyImgPanelextendsPanel{StringfileName=lucky52.gif; ImagemyImage;publicvoidinitImg() {URLurl=null; try{url=Class.forName(Lucky52).getResource(lucky52.gif);} catch(Exceptione){} myImage=getToolkit().getImage(url); MediaTrackermyTracker=newMediaTracker(this); myTracker.addImage(myImage,1); try{myTracker.wait(); myTracker.checkAll(); } catch(Exceptione){}} publicvoidpaint(Graphicsg) {g.drawImage(myImage,135,30,55,75,this);}}classMsgDlgextendsFrameimplementsActionListener{Labellabel=newLabel(); publicMsgDlg(StringstrMsg) {super(); setTitle(猜测结果显示); PanelmyPanel=newPanel(); add(myPanel); myPanel.add(label); label.setText(strMsg); setSize(150,100); setLocation(300,200); ButtonbtnOk=newButton(确定); btnOk.addActionListener(this); myPanel.add(btnOk); show(); }publicvoidactionPerformed(ActionEventevt){this.dispose();}} 更多有关「这个java小程序怎么运行不了,该怎么改?」的疑问请扫码关注微信公开课+小程序!
我对代码调试了下,应该可以了packagecom.java;importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Label;importjava.awt.MediaTracker;importjava.awt.Panel;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.net.URL;publicclassLucky52extendsFrameimplementsActionListener{PanelpnlNorth=newPanel(); MyImgPanelpnlCenter=newMyImgPanel(); PanelpnlButtom=newPanel(); TextFieldtextfield=newTextField(10); Labellabel=newLabel(请输入您对商品的估价); inttruePrice=678; publicLucky52(){super(); this.setLayout(newBorderLayout()); pnlNorth.add(label); pnlNorth.add(textfield); add(pnlNorth,BorderLayout.NORTH); add(pnlCenter,BorderLayout.CENTER); ButtonbtnStart=newButton(开始); ButtonbtnOk=newButton(确定); ButtonbtnCancel=newButton(取消); btnStart.setActionCommand(start); btnStart.addActionListener(this); btnOk.setActionCommand(Ok);btnOk.addActionListener(this); btnCancel.setActionCommand(cancel); btnCancel.addActionListener(this); pnlButtom.add(btnStart); pnlButtom.add(btnOk); pnlButtom.add(btnCancel); add(pnlButtom,BorderLayout.SOUTH); setBackground(Color.white);} publicvoidactionPerformed(ActionEventevt) {if(evt.getActionCommand().equals(start)){label.setText(请输入您对商品的估价); pnlCenter.repaint();}elseif(evt.getActionCommand().equals(Ok)) {intguessPrince=0;try{guessPrince=Integer.parseInt(textfield.getText().trim());Stringguess=comparePrice(guessPrince);newMsgDlg(guess); } catch(Exceptione){e.printStackTrace();}}elseif(evt.getActionCommand().equals(cancel)) {textfield.setText(); } }publicStringcomparePrice(intguessPrice){if(guessPrice==truePrice) {return恭喜你,猜对了!;} elseif(guessPricetruePrice) {return过高了;} elseif(guessPricetruePrice) {return过低了;} return出错了!;} publicstaticvoidmain(Stringargs[]){ newLucky52();}} classMyImgPanelextendsPanel{StringfileName=lucky52.gif; ImagemyImage;publicvoidinitImg() {URLurl=null; try{url=Class.forName(Lucky52).getResource(lucky52.gif);} catch(Exceptione){} myImage=getToolkit().getImage(url); MediaTrackermyTracker=newMediaTracker(this); myTracker.addImage(myImage,1); try{myTracker.wait(); myTracker.checkAll(); } catch(Exceptione){}} publicvoidpaint(Graphicsg) {g.drawImage(myImage,135,30,55,75,this);}}classMsgDlgextendsFrameimplementsActionListener{Labellabel=newLabel(); publicMsgDlg(StringstrMsg) {super(); setTitle(猜测结果显示); PanelmyPanel=newPanel(); add(myPanel); myPanel.add(label); label.setText(strMsg); setSize(150,100); setLocation(300,200); ButtonbtnOk=newButton(确定); btnOk.addActionListener(this); myPanel.add(btnOk); show(); }publicvoidactionPerformed(ActionEventevt){this.dispose();}} 更多有关「这个java小程序怎么运行不了,该怎么改?」的疑问请扫码关注微信公开课+小程序!
标签:微信公开课,小程序
「这个java小程序怎么运行不了,该怎么改?」热议话题订阅
方法1:微信扫描微信公开课小程序码即可订阅热议话题「这个java小程序怎么运行不了,该怎么改?」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「这个java小程序怎么运行不了,该怎么改?」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「这个java小程序怎么运行不了,该怎么改?」
微信公开课小程序热议话题「这个java小程序怎么运行不了,该怎么改?」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热议话题「这个java小程序怎么运行不了,该怎么改?」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。
微信公开课小程序
更新时间:2019-03-12 17:02:19
>
__methodCallerx27;ofundefined
>-404011cloudfunctionexecutionerror
>,请补充选择商家自营-预付卡销售-发行方类目,并在基础信息处申请该类目,通过
>:host在模拟器中显示无效
>:请在小程序服务页面上架正式(非测试)内容或商品后重新提交审核
>.net 微信小程序 上传图片
>'setTimeout'的问题
>‘三朵里熙SPA主题减压空间’为什么搜索关键词‘三朵里‘搜不到
>‘扫普通链接二维码打开小程序‘中设置为体验版,扫码打开是线上版本
>“cloudfunctions**indexjs”gitignore
>“NO ULINK DEVICE FOUND”是怎么回事
>“万马掌上校园”的类目审核
>“上线了”公司开发的微信小程序怎么样?
>“产品是否一定需要条形码”
>