⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buttonlistener.java

📁 P2P模拟器P2Psim的程序源码
💻 JAVA
字号:
package gui;

import java.awt.event .*;
import graph.GraphEventManager;

class ButtonListener implements ActionListener
{

	/**
		Constructor
	**/
	
	public ButtonListener()
	{
	
	}
	
	
	/**
		Publieke Methodes
	**/

	/**
		Methode die de verschillende actionevents opvangt en de daarbij passende methodes oproept
	*/ 
	public void actionPerformed(ActionEvent event)
	{
			String command = event.getActionCommand();

			System.out.println(command);
			
			if(command.equals("Exit"))
			{
				System.exit(0);
			}
			
			else if(command.equals("Start Simulation"))
			{
				//GraphEventManager.getReference().eventMessage("Knop Gelukkige");
				//GraphEventManager.getReference().addVertex("Gelukkige", 10, 10);
				GraphEventManager.getReference().eventStartSimulation();
			}
			else if(command=="Stop Simulation")
			{
				//GraphEventManager.getReference().eventMessage("Knop Verjaardag");
				//GraphEventManager.getReference().addVertex("Verjaardag", 150, 200);
				GraphEventManager.getReference().eventStopSimulation();
			}
			else if(command=="Make a step")
			{
				GraphEventManager.getReference().eventMakeAStep();
			}
			else if(command=="++")
			{
				GraphEventManager.getReference().eventDecreaseDelay();
			}
			else if(command=="--")
			{
				GraphEventManager.getReference().eventIncreaseDelay();
			}
			else if(command=="New random networkgraph")
			{
				//GraphEventManager.getReference().eventLoadRandomGraph();
				GUIEventManager.getReference().eventShowGraphConstructionDialog1();
			}
			else if(command=="Zoom in")
			{
				GUIEventManager.getReference().eventZoom(1.33);
			}
			else if(command=="Zoom out")
			{
				GUIEventManager.getReference().eventZoom(0.75);
			}
			else if(command=="Open existing networkgraph")
			{
				GUIEventManager.getReference().eventShowOpenDialog("Open existing network-graph");
			}
			else if(command=="Save current networkgraph")
			{
				GUIEventManager.getReference().eventShowSaveDialog();
			}
			else if(command=="New networkgraph from graph")
			{
				GUIEventManager.getReference().eventLoadExistingGraphDialog("Construct networkgraph from existing graph");
			}
			else if(command.equals("Exit"))
			{	
					System.exit(0);
			}	
			/*
			else if(command.equals("New Random Graph"))
			{
				GUIEventManager.getReference().eventLoadRandomGraph();
			}*/
			else if(command.equals("Apply layout-algorithm"))
			{
				GUIEventManager.getReference().eventShowLayoutDialog();
			}		
			else if(command.equals("Help"))
			{}
			else if(command.equals("Gradient"))
			{
				GUIEventManager.getReference().eventShowInNode("Gradient");
			}
			else if(command.equals("Pheromones"))
			{
				GUIEventManager.getReference().eventShowInNode("Pheromones");
			}
			else if(command.equals("All"))
			{
				GUIEventManager.getReference().eventSelectEdges("All");
			}
			else if(command.equals("Path to resource ..."))
			{
				GUIEventManager.getReference().eventSelectEdges();
			}
			else if(command.equals("All resources"))
			{
				GUIEventManager.getReference().eventSelectResource("All");
			}
			else if(command.equals("Select 1 resource"))
			{
				GUIEventManager.getReference().eventSelectResource();
			}
			else if(command.equals("Add random resources"))
			{
				GraphEventManager.getReference().eventAddRandomResources(1,3);
			}
			else if(command.equals("Add new resource"))
			{
				GUIEventManager.getReference().eventAddNewResourceToLibrary();
			}
			else if(command.equals("Construct all gradient-fields"))
			{
				GraphEventManager.getReference().eventConstructAllGradientFields(30);
			}
			else if(command.equals("Remove all gradient-fields"))
			{
				GraphEventManager.getReference().eventRemoveAllGradientFields();
			}
			else if(command.equals("No requests"))
			{
				GraphEventManager.getReference().eventSetQueryProbability(0);
			}
			else if(command.equals("Some requests"))
			{
				GraphEventManager.getReference().eventSetQueryProbability(150);
			}
			else if(command.equals("Many requests"))
			{
				GraphEventManager.getReference().eventSetQueryProbability(15);
			}
			else if(command.equals("Analyse requests"))
			{
				GUIEventManager.getReference().analyseRequests();
			}
			else if (GraphEventManager.getAgentLibrary().getAgentTypes().contains(command))
			{
				GraphEventManager.getReference().eventSetAgentType(command);
				System.out.println("Agent set: " + command);
			}	
						
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -