📄 buttonlistener.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 + -