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

关于applet的打印问题,用administrator权限仍然无法打印。(内详)

    来源: 互联网  发布时间:2015-02-16

    本文导语:  主题: applet 打印不被执行 运行环境: jdk appletviewer 权限: Windows 2000 Server   Administrator 原程序: ---------------------------------------------------- import java.applet.Applet.*; import java.awt.*; import java.awt.event.*; import java.awt....

主题: applet 打印不被执行
运行环境: jdk appletviewer
权限: Windows 2000 Server   Administrator

原程序:
----------------------------------------------------
import java.applet.Applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.awt.print.*;
import java.util.*;
import javax.swing.*;

public class print extends Applet{
    Button my_print=new Button("打印");
    public void paint(Graphics g){   
        g.drawString("dfsdadfa",20,20);
    }
    public boolean action(Event evt,Object obj){
      if(evt.target==my_print){           
          my_print.setLabel("yes");
          PrinterJob printJob = PrinterJob.getPrinterJob();
          PageFormat pageFormat = printJob.defaultPage();
          printJob.setPrintable(canvas, pageFormat);
          try{
          printJob.print();
          }
          catch(PrinterException exception){
              my_print.setLabel("error");
          }
      }
      return true;
    }
    public void init(){
        add(my_print);
    }
     private PrintPanel canvas;
}
class PrintPanel extends JPanel
   implements Printable
{  public void paintComponent(Graphics g)
   {//  super.paintComponent(g);
      Graphics2D g2 = (Graphics2D)g;      
   }

   public int print(Graphics g, PageFormat pf, int page)
      throws PrinterException
   {  if (page >= 1) return Printable.NO_SUCH_PAGE;
      Graphics2D g2 = (Graphics2D)g;
      g2.setPaint(Color.black);
      g2.translate(pf.getImageableX(), pf.getImageableY());
      g2.drawString("!哈哈哈!",100,100);
      return Printable.PAGE_EXISTS;
   }
}


出现的错误提示:
---------------------------------------------------------------
java.security.AccessControlException: access denied (java.lang.RuntimePermission
 queuePrintJob)
        at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:272)
        at java.security.AccessController.checkPermission(AccessController.java:
399)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
        at java.lang.SecurityManager.checkPrintJobAccess(SecurityManager.java:13
51)


请问:
---------------------------------------------------------
是否需要数字签名才可打印,可我的是用administrator执行的,又是在appletviewer里。没有运行在浏览器上。 
如果是需要数字签名,请问应该怎么样做?
如果不是,能够解释一下是什么原因?

谢谢!

|
编辑这个文件
x:program filesjavasoftjre1.3libsecurityjava.policy
全部删除,然后,内容如下:

grant  {
permission java.security.AllPermission;
};

    
 
 

您可能感兴趣的文章:

  • 有没有人用applet做过post?内详
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 用applet实现打印,除了弹出系统自带的打印对话框,在自其前后各弹出一个”小应用程序需打印,要继续吗?“的对话框,如何去掉这两个对话
  • 使用Applet能不能实现基于浏览器的打印呢???
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 用applet能否控制外设?如打印机之类
  • 关于在Applet上打印的问题
  • 关于Applet打印的问题
  • Java Applet 能否搞得像VB写的控件,可以打印报表呢?
  • applet调用打印程序
  • 我要把在applet里用swing的jtable展现的数据表格,实现打印的功能且可由用户选择需打印的列,该怎么办?不知这种表格能否也象jsp或javascript那样转换成excel呢?
  • Applet窗口在FireFox 1.5上有时会出现打印工具条,但IE就始终没有,Why?
  • 在网页中的Applet中怎样实现打印?
  • 请问怎么样通过数字签名使得Applet能访问本地文件系统和打印机
  • 如果让HTML显示在Applet里并打印出来?
  • 各位大虾,有谁对在Applet、Application下做打印有心得?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 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定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍
  • 如何把applet窗口里的Java Applet Window去掉?
  • java命名空间java.applet类applet的类成员方法: getparameterinfo定义及介绍
  • Applet问题,applet在tomcat+apache环境下是否支持FileDialog类,急,急 !!!!快来抢分呀!!!!
  • java命名空间java.applet类applet的类成员方法: getdocumentbase定义及介绍
  • Applet中的ArrayList怎么传到javascript中,反之,js中的数组如何传入APPLET中?


  • 站内导航:


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

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

    浙ICP备11055608号-3