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

这个applet为什么显示不出来(附源码)

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

    本文导语:  源代码编译通过,但是在用IE或appletviewer浏览时,什么都不显示,这是为什么,请各位高手帮忙。 =====源代码(Chart.java)====== import java.awt.*; import java.awt.font.*; import java.awt.geom.*; import javax.swing.*; public class Chart ext...

源代码编译通过,但是在用IE或appletviewer浏览时,什么都不显示,这是为什么,请各位高手帮忙。
=====源代码(Chart.java)======
import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import javax.swing.*;

public class Chart extends JApplet
{
    public void init()
    {
        String v = getParameter("values");
        if (v == null) return;
        int n = Integer.parseInt(v);
        double[] values = new double[n];
        String[] names = new String[n];
        int i;
        for (i = 0; i  values[i]) maxValue = values[i];
        }
        if (maxValue == minValue) return;
        
        int panelWidth = getWidth();
        int panelHeight = getHeight();
        
        Font titleFont = new Font("SansSerif", Font.BOLD, 20);
        Font labelFont = new Font("SansSerif", Font.PLAIN, 10);
        
        FontRenderContext context = g2.getFontRenderContext();
        Rectangle2D titleBounds = titleFont.getStringBounds(title, context);
        double titleWidth = titleBounds.getWidth();
        double top = titleBounds.getHeight();
        
        double y = -titleBounds.getY();
        double x = (panelWidth - titleWidth) / 2;
        g2.setFont(titleFont);
        g2.drawString(title, (float)x, (float)y);
        
        LineMetrics labelMetrics = labelFont.getLineMetrics("", context);
        double bottom = labelMetrics.getHeight();
        y = panelHeight - labelMetrics.getDescent();
        g2.setFont(labelFont);
        
        double scale = (panelHeight - top - bottom) / (maxValue - minValue);
        int barWidth = panelWidth / values.length;
        
        for (int i = 0; i = 0)
                y1 += (maxValue - values[i]) * scale;
            else
            {
                y1 += maxValue * scale;
                height = -height;
            }
            
            Rectangle2D rect = new Rectangle2D.Double(x1, y1, barWidth - 2, height);
            g2.setPaint(Color.red);
            g2.fill(rect);
            g2.setPaint(Color.black);
            g2.draw(rect);
            
            Rectangle2D labelBounds = labelFont.getStringBounds(names[i], context);
            double labelWidth = labelBounds.getWidth();
            x = i * barWidth + (barWidth - labelWidth) / 2;
            g2.drawString(names[i], (float)x, (float)y); 
        }
    }
    private double[] values;
    private String[] names;
    private String title;
}

======源代码(Chart.htm)======


ChartTest



if your browser could show java, you would see a applet here.























|
client端就是browser需要javax.swing package才能运行的。没有的话当然不能运行了。你或者在测试机器上装jre(版本1.2以上),或者你这样写让其自动下载插件。












|
用插件拉,一般的ie里面的java版本不够高不能看得到的了

    
 
 

您可能感兴趣的文章:

  • 再散分。谁能给一些Applet画图的源码例子,给连接也行。
  • 求Servlet与applet通过socket通讯,相关资料或源码,网址都行!谢谢啦。
  • 那位能提供java applet实现的目录树(内容来自数据库)的源码?
  • 哪有画图的applet源码下?急用!高分相送!
  • 急!!!100分求两个完整的APPLET源码!晚上来给分!
  • 我的applet为什么只能在netscape下显示出来,IE6就显示不出来??
  • applet 里用system.out.print()怎样才能看到输出的东西,console没有出来阿!
  • 救命呀,applet显示不出来!!
  • JB6.0,写了一个最简单的APPLET,直接在JB6里运行可以显示出来,但用IE打不开,为什么???
  • Applet中在Panel上动态增加组件,怎样立即显示出来?
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 我的做好的APPLET中有SWING的组件,我在IE中不能显示出来,请告诉我在哪里下载插件?
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 最简单的Applet程序为何运行不出来?敬请师长们来批改我JAVA第一课的小作业!
  • 如果让HTML显示在Applet里并打印出来?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我用JBuilder写了一个applet,在IE中能正常显示。奇怪的是我再给该applet加一个控件(awt的label),编译运行没有问题,可是在IE中没有显示后来加的那个label。请各位高手指教!!!
  • applet与jsp通讯问题:applet为何不能正确显示网页?
  • 为什么在网页中有的applet可以显示,有的不可以显示 在线等待!!!!!
  • 请问java applet里,怎么能只显示图像的一部分,比如只显示图片的中间一块?
  • 请问如何让IE显示带Applet的html?
  • 关于在servlet中显示applet的问题。
  • 为什么在applet里面显示一个弹出试菜单,不能显示,跟踪可以知道,代码都已经运行,为什么?为什么?
  • applet显示html页面
  • 为什么我的explorer不能显示applet?
  • 关于Applet进度显示的问题
  • 为何在applet用swing组件时无法正常显示??
  • 有关页面显示applet的问题` 在线等待
  • Applet为何显示不出图片,急!!!
  • applet将他嵌入到一个网页中,第一次运行结果显示都正确,可是.....
  • 客户端 applet 显示问题!?求救!
  • 为何我的IE中每次都显示相同的Applet?
  • 我用Java写的Applet为什么不能显示中文?
  • 100分!·!高手请进--Applet怎么能在IE中显示调用的Access数据库?
  • 请问applet显示乱码的问题
  • ie显示applet时能不能显示swing组件?
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3