阅读:2641回复:1
弄了一个下午做的mojava读取SHAPE文件
<P>在eclipse下尝试用swt/jface做的.有点单调了.</P>
<P>import java.awt.BorderLayout;<br>import java.awt.Frame;<br>import java.awt.Panel;</P> <P>import javax.swing.JSplitPane;</P> <P>import org.eclipse.swt.SWT;<br>import org.eclipse.swt.awt.SWT_AWT;<br>import org.eclipse.swt.events.SelectionAdapter;<br>import org.eclipse.swt.events.SelectionEvent;<br>import org.eclipse.swt.widgets.Composite;<br>import org.eclipse.swt.widgets.Display;</P> <P>import org.eclipse.swt.widgets.Menu;<br>import org.eclipse.swt.widgets.MenuItem;<br>import org.eclipse.swt.widgets.Shell;</P> <P>import com.esri.mo2.ui.bean.Layer;<br>import com.esri.mo2.ui.bean.Map;<br>import com.esri.mo2.ui.toc.TreeToc;</P> <P>/**<br>* @author sss<br>* <br>* TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板<br>*/<br>public class Notepad {</P> <P> /**<br> * Launch the application<br> * <br> * @param args<br> */<br> public static void main(String[] args) {<br> final Display display = Display.getDefault();<br> final Shell shell = new Shell();</P> <P> shell.setSize(500, 375);<br> shell.setText("SWT Application");</P> <P> final Composite composite = new Composite(shell, SWT.EMBEDDED);<br> composite.setBounds(0, 0, 493, 316);<br> shell.open();</P> <P> final Menu menu = new Menu(shell, SWT.BAR);<br> shell.setMenuBar(menu);</P> <P> final MenuItem file = new MenuItem(menu, SWT.CASCADE);<br> file.setText("文件");</P> <P> final Menu menu_1 = new Menu(file);<br> file.setMenu(menu_1);</P> <P> final MenuItem menuItem_2 = new MenuItem(menu_1, SWT.NONE);<br> menuItem_2.setText("打开");<br> menuItem_2.addSelectionListener(new SelectionAdapter() {<br> <br> public void widgetSelected(SelectionEvent e) {<br> Map map = new Map();<br> Layer layer = new Layer();<br> Layer layer1 = new Layer();<br> Layer layer2 = new Layer();<br> TreeToc toc = new TreeToc();<br> Frame locationFrame = SWT_AWT.new_Frame(composite);<br> Panel panel = new Panel(new BorderLayout());<br> locationFrame.add(panel);<br> JSplitPane splitPane = new JSplitPane(<br> JSplitPane.HORIZONTAL_SPLIT);<br> toc.setMap(map);<br> splitPane.setLeftComponent(toc);<br> //layer.setDataset("com.esri.mo2.src.file.FileSystemConnection!"+fileName+"!");<br> //layer.setDataset("com.esri.mo2.src.file.FileSystemConnection!C:\ESRI\MOJ21\Samples\Data\USA\capitals.shp!");</P> <P> layer.setDataset("com.esri.mo2.src.file.FileSystemConnection!C:/ESRI/MOJ21/Samples/Data/USA/states.shp!");<br> layer1.setDataset("com.esri.mo2.src.file.FileSystemConnection!C:/ESRI/MOJ21/Samples/Data/USA/capitals.shp!");<br> layer2.setDataset("com.esri.mo2.src.file.FileSystemConnection!C:/ESRI/MOJ21/Samples/Data/USA/counties.shp!");<br> map.add(layer);<br> map.add(layer1);<br> map.add(layer2);</P> <P> splitPane.setRightComponent(map);<br> splitPane.setVisible(true);<br> panel.add(splitPane);<br> panel.setVisible(true);<br> locationFrame.setVisible(true);<br> // System.out.println("com.esri.mo2.src.file.FileSystemConnection!"+fileName+"!");</P> <P> }</P> <P> });</P> <P> shell.layout();<br> while (!shell.isDisposed()) {<br> if (!display.readAndDispatch())<br> display.sleep();<br> }<br> }</P> <P>}</P><br> [此贴子已经被作者于2006-2-10 21:23:20编辑过]
|
|
1楼#
发布于:2006-04-13 11:05
<P>有没有其他的,比如e00,vct,mid之类的??</P>
<P><a href="mailtfan560@163.com" target="_blank" >fan560@163.com</A></P> [此贴子已经被作者于2006-4-13 11:06:08编辑过]
|
|