这个java小程序怎么运行不了,该怎么改?

微信小程序,微信公开课,这个java小程序怎么运行不了,该怎么改? 微信公开课

微信公开课小程序热门讨论「这个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小程序怎么运行不了,该怎么改?」的疑问请扫码关注微信公开课+小程序!了解更多

「这个java小程序怎么运行不了,该怎么改?」热议话题订阅

微信小程序,微信公开课,这个java小程序怎么运行不了,该怎么改?
订阅小程序

方法1:微信扫描微信公开课小程序码即可订阅热议话题「这个java小程序怎么运行不了,该怎么改?」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「这个java小程序怎么运行不了,该怎么改?」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「这个java小程序怎么运行不了,该怎么改?」

微信公开课小程序热议话题「这个java小程序怎么运行不了,该怎么改?」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「这个java小程序怎么运行不了,该怎么改?」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。