竹林
路人甲
路人甲
  • 注册日期2004-11-30
  • 发帖数8
  • QQ
  • 铜币232枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2509回复:1

弄了一个下午做的mojava读取SHAPE文件

楼主#
更多 发布于:2006-02-10 21:19
<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编辑过]
喜欢0 评分0
fan560
路人甲
路人甲
  • 注册日期2006-04-10
  • 发帖数3
  • QQ
  • 铜币111枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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编辑过]
举报 回复(0) 喜欢(0)     评分
游客

返回顶部