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.*;
12 import java.awt.event.ActionEvent;
14 class MenuPanel extends JPanel {
15 private static final long serialVersionUID = 2012721856427052560L;
18 final GroupLayout groupLayout = new GroupLayout(this);
19 GroupLayout.SequentialGroup sequentialGroup = groupLayout.createSequentialGroup();
20 sequentialGroup.addComponent(new JLabel("Choose an example to launch:"));
21 sequentialGroup.addComponent(new JButton(new ShowOctree()));
22 sequentialGroup.addComponent(new JButton(new ShowMathGraphs()));
23 sequentialGroup.addComponent(new JButton(new ShowPointCloud()));
24 sequentialGroup.addComponent(new JButton(new ShowRain()));
25 sequentialGroup.addComponent(new JButton(new ShowTextEditors()));
26 sequentialGroup.addComponent(new JButton(new ShowTextEditors2()));
27 sequentialGroup.addComponent(new JButton(new ShowGameOfLife()));
28 sequentialGroup.addComponent(new JButton(new ShowRandomPolygons()));
31 private static class ShowTextEditors extends AbstractAction {
33 putValue(NAME, "Text editors");
37 public void actionPerformed(final ActionEvent e) {
38 TextEditorDemo.main(null);
42 private static class ShowTextEditors2 extends AbstractAction {
44 putValue(NAME, "Text editors city");
48 public void actionPerformed(final ActionEvent e) {
49 TextEditorDemo2.main(null);
54 private static class ShowRain extends AbstractAction {
56 putValue(NAME, "Raining numbers");
60 public void actionPerformed(final ActionEvent e) {
61 RainingNumbersDemo.main(null);
65 private static class ShowPointCloud extends AbstractAction {
67 putValue(NAME, "Pointcloud galaxy");
71 public void actionPerformed(final ActionEvent e) {
72 PointCloudDemo.main(null);
76 private static class ShowMathGraphs extends AbstractAction {
78 putValue(NAME, "Mathematical graphs");
82 public void actionPerformed(final ActionEvent e) {
87 private static class ShowRandomPolygons extends AbstractAction {
88 ShowRandomPolygons() {
89 putValue(NAME, "Random polygons");
93 public void actionPerformed(final ActionEvent e) {
94 RandomPolygonsDemo.main(null);
98 private static class ShowOctree extends AbstractAction {
100 putValue(NAME, "Volumetric Octree");
104 public void actionPerformed(final ActionEvent e) {
105 OctreeDemo.main(null);
109 private static class ShowGameOfLife extends AbstractAction {
111 putValue(NAME, "Game of Life");
115 public void actionPerformed(final ActionEvent e) {
116 eu.svjatoslav.sixth.e3d.examples.life.Main.main(null);