summaryrefslogtreecommitdiff
path: root/src/OptionWindow.java
diff options
context:
space:
mode:
authorLeonard Kugis <leonard@kug.is>2022-04-25 18:36:30 +0200
committerLeonard Kugis <leonard@kug.is>2022-04-25 18:36:30 +0200
commit84e220b332bfffb0f2dcc39b9697a6fd6691d265 (patch)
tree0b861a9a099017ffd9bf00bae12e33ed6a309bbe /src/OptionWindow.java
Initial commitHEADmaster
Diffstat (limited to 'src/OptionWindow.java')
-rwxr-xr-xsrc/OptionWindow.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/OptionWindow.java b/src/OptionWindow.java
new file mode 100755
index 0000000..bbba5bc
--- /dev/null
+++ b/src/OptionWindow.java
@@ -0,0 +1,60 @@
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.FlowLayout;
+import java.awt.Frame;
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JPanel;
+
+import aufgaben.*;
+import aufgaben.blatt1.*;
+
+public class OptionWindow extends Frame {
+
+ private final int width = 300, height = 300;
+ private GridLayout layout;
+ private JComboBox combo;
+ private JButton button;
+ private JPanel panel;
+ private Aufgabe current;
+ private Aufgabe[] aufgaben;
+
+ public OptionWindow() {
+ layout = getLayout();
+ this.setTitle("Aufgabenauswahl");
+ this.setResizable(false);
+ this.setLayout(layout);
+ this.setPreferredSize(new Dimension(width, height));
+ aufgaben = new Aufgabe[] { new aufgaben.blatt1.Aufgabe1(), new aufgaben.blatt1.Aufgabe2a(), new aufgaben.blatt1.Aufgabe2b40(), new aufgaben.blatt1.Aufgabe2bEPIC(), new aufgaben.blatt1.Aufgabe2c40(), new aufgaben.blatt1.Aufgabe2c40UTF8(), new aufgaben.blatt1.Aufgabe2cEPIC(), new aufgaben.blatt1.Aufgabe2cEPICUTF8(), new aufgaben.blatt2.Aufgabe1(), new aufgaben.bildverarbeitung.Aufgabe1(), new aufgaben.bildverarbeitung.Aufgabe3(), new aufgaben.b20160604.Aufgabe1(), new aufgaben.b20160604.Aufgabe2(), new aufgaben.b20160604.Aufgabe3(), new aufgaben.b20160604.Aufgabe4(), new aufgaben.b20160411.Aufgabe1(), new aufgaben.b20160411.Aufgabe2(), new aufgaben.b20160411.Aufgabe3(), new aufgaben.b20160411.Aufgabe4(), new aufgaben.b20160411.Aufgabe5(), new aufgaben.b20160413.Image(), new aufgaben.b20160413.Aufgabe4(), new aufgaben.b20160413.Aufgabe6(), new aufgaben.b20160413.Zusatz1(), new aufgaben.b20160425.Aufgabe1(), new aufgaben.b20160425.Aufgabe2(), new aufgaben.b20160425.Aufgabe3(), new aufgaben.imageio.Aufgabe1(), new aufgaben.imageio.Komprimierung1() };
+ combo = new JComboBox();
+ for(int i = 0; i<aufgaben.length; i++) {
+ combo.addItem(aufgaben[i].getName());
+ }
+ button = new JButton("Starten");
+ button.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent arg0) {
+ aufgaben[combo.getSelectedIndex()].init();
+ aufgaben[combo.getSelectedIndex()].setVisible(true);
+ }
+ });
+
+ this.add(combo);
+ this.add(button);
+
+ this.pack();
+ this.setVisible(true);
+ }
+
+ public GridLayout getLayout() {
+ GridLayout layout = new GridLayout();
+ layout.setColumns(1);
+ layout.setRows(2);
+ return layout;
+ }
+
+}