private void init() throws Exception { this.setTitle("RasterShield Symbols"); this.getContentPane().setLayout(null); treeToc1.setMap(map1); treeToc1.setBounds(new Rectangle(0, 52, 119, 309)); zoomPanToolBar1.setMap(map1); zoomPanToolBar1.setBounds(new Rectangle(200, 5, 244, 43)); map1.setBounds(new Rectangle(122, 51, 454, 309)); jButton1.setBounds(new Rectangle(4, 2, 155, 48)); jButton1.setText("Create Symbols"); jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this)); layer1.setDataset( "com.esri.mo2.src.file.FileSystemConnection!C:/ESRI/MOJ20/Samples/Data/USA/states.shp!"); layer1.setBounds(new Rectangle(125, 91, 32, 32)); layer2.setDataset( "com.esri.mo2.src.file.FileSystemConnection!C:/ESRI/MOJ20/Samples/Data/USA/ushigh.shp!"); layer2.setBounds(new Rectangle(261, 153, 32, 32)); layer3.setDataset( "com.esri.mo2.src.file.FileSystemConnection!C:/ESRI/MOJ20/Samples/Data/USA/capitals.shp!"); layer3.setBounds(new Rectangle(274, 93, 32, 32)); this.getContentPane().add(treeToc1, null); this.getContentPane().add(map1, null); this.getContentPane().add(zoomPanToolBar1, null); this.setSize(new Dimension(580, 363)); map1.add(layer1, null); this.getContentPane().add(jButton1, null); map1.add(layer2, null); map1.add(layer3, null); this.setDefaultCloseOperation(EXIT_ON_CLOSE); }
void jButton1_actionPerformed(ActionEvent e) { try { flayer = (com.esri.mo2.map.dpy.FeatureLayer) layer2.getLayer(); } catch (Exception ex) { ex.printStackTrace(); } Fields flds = flayer.getFeatureClass().getFields(); int intF = flds.findField("ROUTE"); Field fld = flds.getField(intF); com.esri.mo2.map.draw.BaseSimpleLabelRenderer slr = new com.esri.mo2.map.draw.BaseSimpleLabelRenderer(); slr.setLabelField(fld); com.esri.mo2.map.draw.RasterShieldSymbol rsym = new com.esri.mo2.map.draw.RasterShieldSymbol(); rsym.setImageString("C:/ESRI/MOJ20/Samples/DevGuide/ch06_Symbology/Shield.gif"); rsym.setFont(new java.awt.Font("Times Roman", java.awt.Font.BOLD, 15)); rsym.setLineLabelPosition(com.esri.mo2.map.lbl.LabelEngine.LE_PLACEONTOP); slr.setSymbol(rsym); flayer.setLabelRenderer(slr); map1.redraw(); }