📄 viewerframe.java
字号:
// centerTabPanel.add(viewer3D, "三维图形");
// CenterPanel.add(infoPanel, JSplitPane.LEFT);
// kernelPanel.add(kernelEditor1, null);
// zoomPanel.add(plot2D1, null);
Hashtable tree=new Hashtable();
Hashtable tree1=new Hashtable();
Hashtable tree1_1=new Hashtable();
Hashtable tree2 = new Hashtable();
Hashtable tree2_1 = new Hashtable();
Hashtable tree3=new Hashtable();
Hashtable tree3_1=new Hashtable();
Hashtable tree4=new Hashtable();
Hashtable tree4_1= new Hashtable();
Hashtable tree5= new Hashtable();
Hashtable tree5_1= new Hashtable();
tree1_1.put("实例创建","1");
tree1_1.put("实例保存","2");
tree1_1.put("实例删除","3");
tree2_1.put("ip设置", "3");
tree2_1.put("协议设置", "4");
tree3_1.put("角色agent配置", "5");
tree3_1.put("网格资源管理", "6");
tree3_1.put("网格资源管理", "7");
tree2_1.put("四个以上坐标点分析", "6");
tree.put("工程输入",tree1_1);
tree.put("工程分析", tree2_1);
jTree1 = new JTree(tree);
int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane jsp = new JScrollPane(jTree1, v, h);
jTree1.addMouseListener(new ViewerFrame_jTree1_mouseAdapter(this));
CenterPanel.add(jPanel1, JSplitPane.RIGHT);
jPanel1.add(jPanel2, null);
CenterPanel.add(jsp, JSplitPane.LEFT);
contentPane.add(jToolBar, BorderLayout.NORTH);
PopupMenu.add(jMenuItem5);
PopupMenu.addSeparator();
PopupMenu.add(jMenuItem1);
PopupMenu.add(jMenuItem2);
PopupMenu.add(jMenuItem3);
PopupMenu.addSeparator();
PopupMenu.add(jMenuItem4);
jPopupMenu1.add(jMenuItem7);
jPopupMenu1.add(jMenuItem6);
// CenterPanel.add(infoPanel, JSplitPane.LEFT);
// mapPane.add(styledMapPane, null);
}
/**
* Add MouseListener for the MenuItems.
*/
private void menuItemAddActionListener()
{
mtmNew.addActionListener(new MenuItem_ActionAdapter(this));
mtmNewPro.addActionListener(new MenuItem_ActionAdapter(this));
mtmNewFil.addActionListener(new MenuItem_ActionAdapter(this));
mtmCloFil.addActionListener(new MenuItem_ActionAdapter(this));
mtmCloPro.addActionListener(new MenuItem_ActionAdapter(this));
mtmSave.addActionListener(new MenuItem_ActionAdapter(this));
mtmSavFil.addActionListener(new MenuItem_ActionAdapter(this));
mtmSavPro.addActionListener(new MenuItem_ActionAdapter(this));
mtmOpPro.addActionListener(new MenuItem_ActionAdapter(this));
mtmOpFil.addActionListener(new MenuItem_ActionAdapter(this));
mtmOpUrl.addActionListener(new MenuItem_ActionAdapter(this));
mtmExit.addActionListener(new MenuItem_ActionAdapter(this));
mtmUndo.addActionListener(new MenuItem_ActionAdapter(this));
mtmRedo.addActionListener(new MenuItem_ActionAdapter(this));
mtmCut.addActionListener(new MenuItem_ActionAdapter(this));
mtmCopy.addActionListener(new MenuItem_ActionAdapter(this));
mtmPaste.addActionListener(new MenuItem_ActionAdapter(this));
mtmStatus.addActionListener(new MenuItem_ActionAdapter(this));
mtmToolBar.addActionListener(new MenuItem_ActionAdapter(this));
mtmMain.addActionListener(new MenuItem_ActionAdapter(this));
mtmEye.addActionListener(new MenuItem_ActionAdapter(this));
mtmInfo.addActionListener(new MenuItem_ActionAdapter(this));
mtmEditor.addActionListener(new MenuItem_ActionAdapter(this));
mtmHelpAbout.addActionListener(new MenuItem_ActionAdapter(this));
}
//File | Exit action performed
public void mtmExit_actionPerformed(ActionEvent e)
{
System.exit(0);
}
//Help | About action performed
public void mtmHelpAbout_actionPerformed(ActionEvent e)
{
ViewerFrame_AboutBox dlg = new ViewerFrame_AboutBox(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.setModal(true);
dlg.pack();
dlg.show();
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
mtmExit_actionPerformed(null);
}
}
void CenterPanel_componentResized(ComponentEvent e)
{
Dimension d = CenterPanel.getSize();
int l = d.width > 200 ? (int) (d.width * 0.20) : 60;
CenterPanel.setDividerLocation(l);
}
void mtmEye_menuDragMouseReleased(MenuDragMouseEvent e)
{
}
void menuItem_ActionPerformed(ActionEvent e)
{
D_Result1 Search_D = new D_Result1(this, "4", false);
Search_D.setSize(405, 400);
//Validate frames that have preset sizes
//Pack frames that have useful preferred size info, e.g. from their layout
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = Search_D.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
Search_D.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
Search_D.setVisible(true);
Object source = e.getSource();
if (source == mtmNew)
{
}
else if (source == mtmEye)
{
//System.out.println("Set EyeViewer no visible.");
// viewer.setEyeVisible(!viewer.isEyeVisible());
}
else if (source == mtmExit)
{
System.exit(0);
}
else if (source == mtmHelpAbout)
{
mtmHelpAbout_actionPerformed(e);
}
else if (source == mtmStatus)
{
// statusBar.setVisible(!statusBar.isVisible());
}
else
{
return;
}
}
void mapPane_componentResized(ComponentEvent e)
{
// Dimension d = mapPane.getSize();
//d.width = d.width - 2;
//d.height = d.height - 2;
// styledMapPane.setBounds(1, 1, d.width - 2, d.height - 2);
}
void jButton8_actionPerformed(ActionEvent e)
{
//jButton8.setSelected(true);
PopupMenu.show( (Component) jToolBar, (int) jButton8.getAlignmentX()+70,
(int) jButton8.getAlignmentY() + 44);
}
void jMenuItem3_actionPerformed(ActionEvent e)
{
Item_action3();
}
void Item_action3()
{
D_Search4 Search_D = new D_Search4(this, "4", false);
Search_D.setSize(405, 305);
//Validate frames that have preset sizes
//Pack frames that have useful preferred size info, e.g. from their layout
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = Search_D.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
Search_D.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
Search_D.setVisible(true);
}
void jMenuItem2_actionPerformed(ActionEvent e)
{
Item_action2();
}
void Item_action2()
{
D_Search3 Search_D = new D_Search3(this, "2", false);
Search_D.setSize(405, 220);
//Validate frames that have preset sizes
//Pack frames that have useful preferred size info, e.g. from their layout
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = Search_D.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
Search_D.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
Search_D.setVisible(true);
}
void jMenuItem1_actionPerformed(ActionEvent e)
{
Item_action1();
}
void Item_action1()
{
D_Search2 Search_D = new D_Search2(this, "3", false);
Search_D.setSize(405, 220);
//Validate frames that have preset sizes
//Pack frames that have useful preferred size info, e.g. from their layout
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = Search_D.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
Search_D.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
Search_D.setVisible(true);
}
void jMenuItem4_actionPerformed(ActionEvent e)
{
Item_action4();
}
void Item_action4()
{
tableProcess tableP = new tableProcess();
JFileChooser fc = new JFileChooser();
fc.setCurrentDirectory(new File("."));
fc.setDialogType(JFileChooser.OPEN_DIALOG);
fc.setDialogTitle("Select destination directory for extracting "
);
fc.setMultiSelectionEnabled(false);
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
fc.addChoosableFileFilter(new MyFilter("txt", "Txt file"));
if (fc.showDialog(this, "Select")
!= JFileChooser.APPROVE_OPTION)
{
return; //only when user select valid dir, it can return approve_option
}
File outputDir = fc.getSelectedFile();
Properties p = new Properties();
try
{
InputStream is = new FileInputStream(outputDir);
//getClass().getResourceAsStream("resources/db.properties");
p.load(is);
int i = 0;
String tablename=p.getProperty("PLACE");
String coordinate=p.getProperty("COORDINATE");
String pProjectNumber = p.getProperty("PROJECTNUMBER");
String pProjectx = p.getProperty("PORJECTX");
String pProjecty = p.getProperty("PORJECTY");
StringTokenizer pX = new StringTokenizer(pProjectx, ",");
StringTokenizer pX1 = new StringTokenizer(pProjectx, ",");
StringTokenizer pY = new StringTokenizer(pProjecty, ",");
while (pX.hasMoreTokens())
{
i++;
pX.nextToken();
}
int[] tpX = new int[i + 1];
int[] tpY = new int[i + 1];
int j = 0;
while (pY.hasMoreTokens())
{
tpX[j] = Integer.parseInt(pX1.nextToken());
tpY[j] = Integer.parseInt(pY.nextToken());
}
tpX[i] = tpX[0];
tpY[i] = tpY[0];
polyStruct tp = new polyStruct(i + 1);
tp.setX(tpX);
tp.setY(tpY);
polyRecord record = new polyRecord("./");
polyStruct[] Pdata = record.Read(tablename,coordinate);
polyProcess p1 = new polyProcess();
if (Pdata.length > 0)
{
tableP.createTableModel();
for (int l = 0; l < Pdata.length; l++)
{
if (p1.test_RgnAndRgn(tp, Pdata[l]))
{
tableP.addTableDate(Pdata[j].getPropertyArray());
}
}
}
tableP.showTable();
//fc.hide();
//test_paint paint = new test_paint(Pdata, tp);
}
catch (Exception e1)
{
e1.printStackTrace();
}
}
void PopupMenu_popupMenuWillBecomeInvisible(PopupMenuEvent e)
{
}
void PopupMenu_popupMenuWillBecomeVisible(PopupMenuEvent e)
{
}
void jTree1_mouseClicked(MouseEvent e)
{
TreePath tp2 = jTree1.getSelectionPath();
if (tp2 != null)
{
TreeNode tn = (TreeNode) tp2.getLastPathComponent();
String sp = tn.toString();
if (sp.equalsIgnoreCase("两个坐标点分析"))
{
Item_action1();
}
else if (sp.equalsIgnoreCase("三个坐标点分析"))
{
Item_action2();
}
else if (sp.equalsIgnoreCase("四个坐标点分析"))
{
Item_action3();
}
else if (sp.equalsIgnoreCase("四个以上坐标点分析"))
{
Item_action4();
}
else if (sp.equalsIgnoreCase("文件输入"))
{
Item_action7();
}
else if (sp.equalsIgnoreCase("手工输入"))
{
Item_action6();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -