java.security.AccessControlException: access denied (java.util.PropertyPermission debug read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at com.esri.mo2.util.Resource.getIcon(Resource.java)
at com.esri.mo2.util.Resource.getIcon(Resource.java)
at com.esri.mo2.util.Resource.getIcon(Resource.java)
at mapobjects.MousePointers.<init>(SelectMapAndLayer.java:290)
at mapobjects.SelectMapAndLayer.init(SelectMapAndLayer.java:65)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
SelectMapAndLaye.html<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>
HTML Test Page
</title>
</head>
<body><applet
codebase = "."
code = "mapobjects.SelectMapAndLayer.class"
name = "TestApplet"
width = "870"
height = "420"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
</body>
</html>
类我测试了在JBuilder里能运行。都好用package mapobjects;/**
* <p>Title: 图层显示</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author:顾德礼
* @version 1.0
*/
import mapobjects.SelectShapName;
import java.util.ArrayList;
import java.io.*;
import java.lang.RuntimePermission;
import com.esri.tutorial.utility.Utility;
import com.esri.mo2.util.Resource;
import com.esri.mo2.map.dpy.FeatureLayer;
import com.esri.mo2.ui.bean.*;
import com.esri.mo2.ui.bean.Map;
import com.esri.mo2.ui.bean.Layer;
import com.esri.mo2.map.draw.*;
import com.esri.mo2.map.draw.SimpleTextSymbol;
import com.esri.mo2.map.draw.BaseValueMapLabelRenderer;
import com.esri.mo2.map.draw.RasterMarkerSymbol;
import com.esri.mo2.map.draw.BaseSimpleRenderer;
import com.esri.mo2.ui.*;import javax.swing.JFrame;
import javax.swing.*;
import java.awt.Container;
import java.awt.*;
import java.awt.event.*;
/**
* 初始化地图框架
*
*/
public class SelectMapAndLayer extends JApplet //以前用的JFrame做的测试
{
private static final int width = 870;
private static final int height = 420; public SelectMapAndLayer()
{// Container con = getContentPane(); //获得内容窗格
// this.setSize(width,height); //框架宽高
//
// //this.setTitle("第一个应用程序"); //标题
// //this.setResizable(false);
// MousePointers panel = new MousePointers();
// con.add(panel); } public void init()
{
Container con = getContentPane(); //获得内容窗格
this.setSize(width, height); //框架宽高
MousePointers panel = new MousePointers();
con.add(panel); }
// public static void main(String[] args)
// {//用来测试的main
// SelectMapAndLayer selectmapandlayer = new SelectMapAndLayer();
// //selectmapandlayer.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// selectmapandlayer.show();
// }
}
/**
* 加载工具条和图层类
*/
class MousePointers extends javax.swing.JPanel
{
private com.esri.mo2.ui.bean.Map map; //map bean
private com.esri.mo2.ui.bean.Layer lyr[]; //layer array
private javax.swing.JToolBar toolbar; //工具
private java.awt.Toolkit tk; //工具包
private final static java.awt.Dimension windowSize = new java.awt.Dimension(870,420);
ArrayList list = new ArrayList(); //存储信息
ArrayList list2 = new ArrayList(); //显示日期
long scale = 0;
int start = 0;//状态
long ks_scale = 0;
long js_scale = 0;
/**
* 构造函数
*/
public MousePointers()
{ //db = new DB_Sqls(); //数据库对象
map = new com.esri.mo2.ui.bean.Map(); //初始化map
lyr = new Layer[64]; //图层数组
toolbar = new javax.swing.JToolBar(); //工具
tk = java.awt.Toolkit.getDefaultToolkit(); //工具包 initializeToolBar(); //加载工具条(初始化按扭,按键提示,建立监听,改变图标,添加到工具条中)
addTheLayer();//调用加载图层 map.setBackground(java.awt.Color.white); //map背景色blue
setLayout(new java.awt.BorderLayout()); //边界布局
add(map, java.awt.BorderLayout.CENTER); //把地图布局到中间
add(toolbar, java.awt.BorderLayout.NORTH); //把工具条布局到北边
map.setExtent(map.getFullExtent());
map.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
// right button clicked (or Ctrl-click on Mac OS)
// if (SwingUtilities.isRightMouseButton(e) || e.isControlDown()) {
// map.setExtent(map.getFullExtent());
// }
System.out.println(start+"#################");
if(start ==1)//放大,缩小
{
scale = map.getCartScale();
System.out.println(scale + "qqqqqqqqqqqqqqqqqqqqqqq");太长了不让写了。。用JFrame测试每问题全能显示出来。 但是改成JApplet就不行了
grant {
permission java.security.AllPermission;
};