package aima.gui.swing.applications; import aima.gui.demo.agent.NondeterministicVacuumEnvironmentDemo; import aima.gui.demo.agent.TrivialVacuumDemo; import aima.gui.demo.learning.LearningDemo; import aima.gui.demo.logic.DpllDemo; import aima.gui.demo.logic.FolDemo; import aima.gui.demo.logic.PlFcEntailsDemo; import aima.gui.demo.logic.PlResolutionDemo; import aima.gui.demo.logic.TTEntailsDemo; import aima.gui.demo.logic.WalkSatDemo; import aima.gui.demo.probability.ProbabilityDemo; import aima.gui.demo.search.EightPuzzleDemo; import aima.gui.demo.search.MapColoringCspDemo; import aima.gui.demo.search.NQueensDemo; import aima.gui.demo.search.TicTacToeDemo; import aima.gui.swing.applications.agent.VacuumApp; import aima.gui.swing.applications.agent.map.RouteFindingAgentApp; import aima.gui.swing.applications.search.games.ConnectFourApp; import aima.gui.swing.applications.search.games.EightPuzzleApp; import aima.gui.swing.applications.search.games.NQueensApp; import aima.gui.swing.applications.search.games.TicTacToeApp; import aima.gui.swing.applications.robotics.MonteCarloLocalizationApp; /** * The all-in-one demo application. Shows everything within one frame. * * @author Ruediger Lunde */ public class IntegratedAimaApp { /** Registers agent applications and command line demos. */ public static void defineContent(AimaDemoFrame frame) { frame.addApp(VacuumApp.class); frame.addApp(RouteFindingAgentApp.class); frame.addApp(EightPuzzleApp.class); frame.addApp(NQueensApp.class); frame.addApp(TicTacToeApp.class); frame.addApp(ConnectFourApp.class); frame.addApp(MonteCarloLocalizationApp.class); frame.addDemo(TrivialVacuumDemo.class); frame.addDemo(EightPuzzleDemo.class); frame.addDemo(TicTacToeDemo.class); frame.addDemo(NQueensDemo.class); frame.addDemo(MapColoringCspDemo.class); frame.addDemo(NondeterministicVacuumEnvironmentDemo.class); frame.addDemo(TTEntailsDemo.class); frame.addDemo(PlFcEntailsDemo.class); frame.addDemo(PlResolutionDemo.class); frame.addDemo(DpllDemo.class); frame.addDemo(WalkSatDemo.class); frame.addDemo(FolDemo.class); frame.addDemo(ProbabilityDemo.class); frame.addDemo(LearningDemo.class); } /** Starts the application. */ public static void main(String[] args) { AimaDemoFrame frame = new AimaDemoFrame(); defineContent(frame); frame.setSize(1000, 700); frame.setVisible(true); } }