当前位置:  技术问答>java相关

Image只能画在Applet里吗?请进来看看这个程序

    来源: 互联网  发布时间:2015-03-10

    本文导语:  这个程序用appletviewer运行正常显示,而直接java运行就抛出空指针异常,请问为什么呢? import java.applet.Applet; import java.awt.*; public class PaintImage extends Applet {   public static void main(String args[])   {     Frame f=new...

这个程序用appletviewer运行正常显示,而直接java运行就抛出空指针异常,请问为什么呢?

import java.applet.Applet;
import java.awt.*;

public class PaintImage extends Applet
{
  public static void main(String args[])
  {
    Frame f=new Frame("PaintImage Example");
    PaintImage pi=new PaintImage();
    f.add(pi);
    f.setBounds(100,100,500,500);
    f.setVisible(true);
  }
  
  private Image im;

  public void init()
  {
    im = createImage(300, 200);
    Graphics imgc = im.getGraphics();
    imgc.setColor(Color.yellow);
    imgc.fillRect(0, 0, 300, 200);
    imgc.setColor(Color.blue);
    imgc.fillOval(50, 50, 100, 100);
  }

  public void paint(Graphics g)
  {
    g.drawImage(im, 25, 80, this);
  }
}

|
当然啦,applet只能用appletview来看,java是运行应用程序的。

|
init()方法是在APPLET装入时自动运行的,在APPLICATION下程序运行的入口是main()方法,此时你的init()没有被执行。可以创建一个新方法来实例化你的image。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用浏览器看applet,总是只能看到修改前的applet,关了浏览器,再开,还是只能看到修改前的,难道真的要重启机子?太夸张了
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 不是说LINUX可以开7个虚拟终端机吗?为什么我的REDHAT LINUX在SHEEL中只能开6个,而X-WINDOW下只能开4个??????
  • 为什么只能在root里面执行呢?
  • linux 启动只能进入图形界面,怎么让起动可以进入字符界面?
  • 为什么我只能看到论坛里最近300篇贴子呀?
  • redhat as5.4 内存4G 只能认到3G
  • 为什么不能修改Windows分区上的文件,而只能看? iis7站长之家
  • 只能进不能退,为什么??真是没天理啊.
  • 为什么不能修改Windows分区上的文件,而只能看?
  • 很菜的问题关于两个dialog只能操作其中的一个
  • 只能录入数字的文本框
  • **********如何在UNIX上创建一个用户,此用户只能访问自己的目录***********
  • 我的笔记本只能接usb的鼠标,请问那个linux可以支持
  • 请教令textfield只能输入数字及小数点的方法?
  • 如何限制某用户只能访问(读、写、执行)某一个目录
  • sccs只能管理单个程序,有没有能管理多个程序的工具?
  • 我的LINUX为什么不能选择启动,只能用启动盘启动
  • 紧急提问,我的applet部署在tomcat时只能看到菜单条了!!!
  • redhat9.0自带的浏览器怎么只能打开一个窗口啊,急


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3