📄 netkitgui.java
字号:
/* * Copyright (C) 2005, 2006 * Santiago Carot Nemesio * * This file is part of NetGUI. * * NetGUI is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * NetGUI is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with NetGUI; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * */import java.awt.*;import java.awt.event.InputEvent;import java.awt.event.MouseEvent;import java.awt.geom.Rectangle2D;import java.awt.geom.Point2D;import java.util.*;import java.lang.*;import javax.swing.*;import edu.umd.cs.piccolo.*;import edu.umd.cs.piccolo.PCanvas;import edu.umd.cs.piccolo.nodes.*;import edu.umd.cs.piccolox.*;import edu.umd.cs.piccolox.nodes.*;import edu.umd.cs.piccolo.event.*;import edu.umd.cs.piccolo.util.*;import edu.umd.cs.piccolox.handles.PBoundsHandle;import java.io.File;public class NetKitGUI extends PCanvas { private PLayer nodeLayer, edgeLayer, ethLayer; private DisplayManager dm; private LayersHandler handler; private ScanIPsDemon scan; private ConectedMouseEventHandler conectedEventHandler; private NormalDragEventHandler normalEventHandler; private AddTerminalEventHandler addTerminalEventHandler; private AddRouterEventHandler addRouterEventHandler; private AddHubEventHandler addHubEventHandler; private DeleteNodeEventHandler deleteNodeEventHandler; private DeleteConnectionEventHandler deleteConnectionEventHandler; //Manejador para establecer conexiones private boolean conectedHandlerdEnabled = false; //Manejador para a馻dir nodos private boolean addTerminalHandlerdEnabled = false; private boolean addRouterHandlerdEnabled = false; private boolean addHubHandlerdEnabled = false; private boolean deleteHandlerdEnabled = false; //Manejador para mover y arrastrar nodos (activado por defecto) private boolean normalHandlerEnabled = true; public NetKitGUI(int width, int height) { //Establecer el tama帽o de la ventana y la escala de la c谩mara setPreferredSize(new Dimension(width, height)); this.getZoomEventHandler().setMaxScale(1.4); this.getZoomEventHandler().setMinScale(0.3); dm = new DisplayManager (getRoot(),getCamera()); nodeLayer = new PLayer(); edgeLayer = new PLayer(); ethLayer = new PLayer(); dm.addLayerOnTop(edgeLayer); dm.addLayerOnTop(nodeLayer); dm.addLayerOnTop(ethLayer); UtilNetGUI.reset(); handler = new LayersHandler (nodeLayer, edgeLayer, ethLayer); //Inicializamos los manejadores de eventos conectedEventHandler = new ConectedMouseEventHandler(this, handler); normalEventHandler = new NormalDragEventHandler (this); addTerminalEventHandler = new AddTerminalEventHandler (handler); addRouterEventHandler = new AddRouterEventHandler (handler); addHubEventHandler = new AddHubEventHandler (handler); deleteNodeEventHandler = new DeleteNodeEventHandler (handler); deleteConnectionEventHandler = new DeleteConnectionEventHandler(handler); //inicializamos el threads que se encargar
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -