问答题

下面是一个Apple(程序,其功能是播放动画。要求根据给出的3幅图片设计1个动画。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下:
import java.awt.*; import java.applet.*; import java.awt.image.*; /* <applet code="ex24_3.class" width=800 height=400 > </applet> */ public class ex24_3 extends Applet implements Runnable { Image[] images=new Image[4]; Image image; int IMG onClick=over(this) title=放大Number=3; int currentImage=0; Thread thisThread; public void init(){ for (int x=0;x<IMG onClick=over(this) title=放大Number;x++){ images[x]= getImage(getCodeBase(),"IMG onClick=over(this) title=放大"+x+".gif"); } image=images[0]; } public void paint(Graphics g){ g.drawImage(image[0],0,0,null); } public void update(Graphics g){ paint(g); } public void start(){ thisThread = new Thread(this); thisThread.start(); } public void stop(){ thisThread.stop(); thisThread=null; } public void run(){ while(true){ currentImage++; currentImage=IMG onClick=over(this) title=放大Number; image=images[IMG onClick=over(this) title=放大Number]; repaint(); try{ thisThread.sleep(100); } catch (Exception e){} } } } ex24_3.html <HTML> <HEAD> <TITLE>ex24_3</TITLE> </HEAD> <BODY> <applet code="ex24_3.class" width=800 height=400 > </applet> </BODY> </HTML>

【参考答案】

g.drawImage(image,0,0,null) currentImage%=IMG onClick=over(t......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括2个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1,card2,card3。注意;请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border. LineBorder;public class ex24_2{private static CardLayout cl=new CardLayout();private static JPanel cp=new JPanel();public static void main(String[] args){JFrame if=new JFrame();jf.setTitle( ex24_2 );Container c=jf.getContentPane();JToolBar jtb=new JToolBar();JButton btnNext=new JButton(new ImageIcon( next.gif ));JButton btnPre=new JButton(new ImageIcon( back.gif ));jtb.add(btnPre);jtb.add(btnNext);cp.setLayout(cl);Dimension dim=new Dimension(150,80);cp.setPreferredSize(dim);cp.setBorder(new LineBorder(Color. BLACK));cp.add(new JLabel( cardl ,JLabel.CENTER), card1 );cp.add(new JLabel( card2 ,JLabel.CENTER), card2 );cp.add(new JLabel( card3 ,JLabel.CENTER), card3 );c.add(jtb,BorderLayout.NORTH);c.add(cp,BorderLayout.CENTER);ActionListener al=new ActionResponse();____________________________________;____________________________________;jf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent we){System.exit(0);}});jf.pack();jf.setVisible(true);} static class ActionResponse implements ActionListener{public void actionPerformed(ActionEvent ae){if(ae.getActionCommand().equals( next ))cl.next(cp);elsecl.previous(cp);}}}