2 * Sixth 3D engine demos. Author: Svjatoslav Agejenko.
3 * This project is released under Creative Commons Zero (CC0) license.
7 package eu.svjatoslav.sixth.e3d.examples.launcher;
9 import eu.svjatoslav.sixth.e3d.examples.*;
10 import eu.svjatoslav.sixth.e3d.examples.galaxy_demo.PointCloudDemo;
13 import java.awt.event.ActionEvent;
15 class ApplicationListPanel extends JPanel {
16 private static final long serialVersionUID = 2012721856427052560L;
18 ApplicationListPanel() {
19 final GroupLayout groupLayout = new GroupLayout(this);
20 GroupLayout.SequentialGroup sequentialGroup = groupLayout.createSequentialGroup();
21 sequentialGroup.addComponent(new JLabel("Choose an example to launch:"));
22 sequentialGroup.addComponent(new JButton(new ShowOctree()));
23 sequentialGroup.addComponent(new JButton(new ShowMathGraphs()));
24 sequentialGroup.addComponent(new JButton(new ShowPointCloud()));
25 sequentialGroup.addComponent(new JButton(new ShowRain()));
26 sequentialGroup.addComponent(new JButton(new ShowTextEditors()));
27 sequentialGroup.addComponent(new JButton(new ShowTextEditors2()));
28 sequentialGroup.addComponent(new JButton(new ShowGameOfLife()));
29 sequentialGroup.addComponent(new JButton(new ShowRandomPolygons()));
32 private static class ShowTextEditors extends AbstractAction {
34 putValue(NAME, "Text editors");
38 public void actionPerformed(final ActionEvent e) {
39 TextEditorDemo.main(null);
43 private static class ShowTextEditors2 extends AbstractAction {
45 putValue(NAME, "Text editors city");
49 public void actionPerformed(final ActionEvent e) {
50 TextEditorDemo2.main(null);
55 private static class ShowRain extends AbstractAction {
57 putValue(NAME, "Raining numbers");
61 public void actionPerformed(final ActionEvent e) {
62 RainingNumbersDemo.main(null);
66 private static class ShowPointCloud extends AbstractAction {
68 putValue(NAME, "Point cloud galaxy");
72 public void actionPerformed(final ActionEvent e) {
73 PointCloudDemo.main(null);
77 private static class ShowMathGraphs extends AbstractAction {
79 putValue(NAME, "Mathematical graphs");
83 public void actionPerformed(final ActionEvent e) {
88 private static class ShowRandomPolygons extends AbstractAction {
89 ShowRandomPolygons() {
90 putValue(NAME, "Random polygons");
94 public void actionPerformed(final ActionEvent e) {
95 RandomPolygonsDemo.main(null);
99 private static class ShowOctree extends AbstractAction {
101 putValue(NAME, "Volumetric Octree");
105 public void actionPerformed(final ActionEvent e) {
106 OctreeDemo.main(null);
110 private static class ShowGameOfLife extends AbstractAction {
112 putValue(NAME, "Game of Life");
116 public void actionPerformed(final ActionEvent e) {
117 eu.svjatoslav.sixth.e3d.examples.life_demo.Main.main(null);