diff options
| author | tspitzer | 2013-09-04 15:31:41 +0200 |
|---|---|---|
| committer | tspitzer | 2013-09-04 15:31:41 +0200 |
| commit | 4294c84358d487624060cc1ef7edfd439871c717 (patch) | |
| tree | 1f1fe64068c305336cdc7abda2d4c07e547d6866 /Dozentenmodul/src/GUI/ActionChooser.java | |
| parent | Login mit Funktionalität versehen (diff) | |
| download | tutor-module-4294c84358d487624060cc1ef7edfd439871c717.tar.gz tutor-module-4294c84358d487624060cc1ef7edfd439871c717.tar.xz tutor-module-4294c84358d487624060cc1ef7edfd439871c717.zip | |
neue features
- Erstes Wizard Fenster mit Rohlingsauswahl
- Erste Version des Downloaders ohne Progressbar
Diffstat (limited to 'Dozentenmodul/src/GUI/ActionChooser.java')
| -rw-r--r-- | Dozentenmodul/src/GUI/ActionChooser.java | 231 |
1 files changed, 231 insertions, 0 deletions
diff --git a/Dozentenmodul/src/GUI/ActionChooser.java b/Dozentenmodul/src/GUI/ActionChooser.java new file mode 100644 index 00000000..75fa232b --- /dev/null +++ b/Dozentenmodul/src/GUI/ActionChooser.java @@ -0,0 +1,231 @@ +package GUI;
+
+
+import java.awt.EventQueue;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.JMenuBar;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import javax.swing.UIManager;
+import javax.swing.UnsupportedLookAndFeelException;
+import java.awt.Color;
+import javax.swing.JLabel;
+import javax.swing.SwingConstants;
+import java.awt.Font;
+import javax.swing.JRadioButton;
+import javax.swing.GroupLayout;
+import javax.swing.GroupLayout.Alignment;
+import javax.swing.LayoutStyle.ComponentPlacement;
+import javax.swing.ButtonGroup;
+import javax.swing.JButton;
+
+
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.swt.widgets.Display;
+
+import Wizard.newVLRohlingWizard;
+
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import java.awt.Desktop;
+import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+@SuppressWarnings("serial")
+public class ActionChooser extends JFrame {
+
+ private JPanel contentPane;
+ private final ButtonGroup buttonGroup = new ButtonGroup();
+
+ /**
+ * Launch the application.
+ */
+ public static void main(String[] args) {
+ EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ try {
+ ActionChooser frame = new ActionChooser();
+ frame.setVisible(true);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ });
+ }
+
+ /**
+ * Create the frame.
+ */
+ public ActionChooser() {
+
+ //Setzt das Look and Feel auf System
+ try {
+ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+ } catch (ClassNotFoundException | InstantiationException
+ | IllegalAccessException | UnsupportedLookAndFeelException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ setTitle("Dozentenmodul");
+ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+ setBounds(100, 100, 450, 300);
+
+ JMenuBar menuBar = new JMenuBar();
+ setJMenuBar(menuBar);
+
+ JMenu mnSuche = new JMenu("Suche");
+ menuBar.add(mnSuche);
+
+ JMenuItem mntmVlSuchen = new JMenuItem("VL suchen");
+ mntmVlSuchen.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ //tod
+ }
+ });
+
+ mnSuche.add(mntmVlSuchen);
+
+ JMenu mnHilfe = new JMenu("Hilfe");
+ menuBar.add(mnHilfe);
+
+ JMenuItem mntmNeuigkeiten = new JMenuItem("Neuigkeiten");
+ mntmNeuigkeiten.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ //todo
+ }
+ });
+ mnHilfe.add(mntmNeuigkeiten);
+
+ JMenuItem mntmFaq = new JMenuItem("FAQ");
+ mntmFaq.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ //todo
+ }
+ });
+ mnHilfe.add(mntmFaq);
+
+ JMenuItem mntmTicketErstellen = new JMenuItem("Ticket erstellen");
+ mntmTicketErstellen.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ if(Desktop.isDesktopSupported()){
+ Desktop desk=Desktop.getDesktop();
+ if(desk.isSupported(Desktop.Action.BROWSE)){
+ try {
+ URI uri=new URI("https://otrs.rz.hs-offenburg.de/otrs/customer.pl");
+ try {
+ desk.browse(uri);
+ } catch (IOException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+ } catch (URISyntaxException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+ }
+ }
+ }
+ });
+ mnHilfe.add(mntmTicketErstellen);
+ contentPane = new JPanel();
+ contentPane.setBackground(Color.WHITE);
+ contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+ setContentPane(contentPane);
+
+ JLabel labelChoose = new JLabel("Bitte w\u00E4hlen Sie Ihre durchzuf\u00FChrende Aktion aus");
+ labelChoose.setFont(new Font("Tahoma", Font.PLAIN, 14));
+ labelChoose.setHorizontalAlignment(SwingConstants.CENTER);
+
+ JRadioButton rdbtnNew = new JRadioButton("Erstellen einer neuen VL");
+ rdbtnNew.setHorizontalAlignment(SwingConstants.CENTER);
+ rdbtnNew.setBackground(Color.WHITE);
+ buttonGroup.add(rdbtnNew);
+
+ JRadioButton rdbtnNewRohling = new JRadioButton("Erstellen einer neuen VL auf Basis einer VL Rohling");
+ rdbtnNewRohling.setBackground(Color.WHITE);
+ buttonGroup.add(rdbtnNewRohling);
+
+ JRadioButton rdbtnCopyExisiting = new JRadioButton("Kopieren einer bestehenden VL");
+ rdbtnCopyExisiting.setBackground(Color.WHITE);
+ buttonGroup.add(rdbtnCopyExisiting);
+
+ JRadioButton rdbtnLinkExisting = new JRadioButton("Verlinken einer bestehenden VL");
+ rdbtnLinkExisting.setBackground(Color.WHITE);
+ buttonGroup.add(rdbtnLinkExisting);
+
+ JButton btnWeiter = new JButton("Weiter");
+ btnWeiter.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent arg0) {
+
+ WizardDialog wizardDialog = new WizardDialog(Display.getDefault().getActiveShell(),new newVLRohlingWizard());
+ wizardDialog.create();
+ dispose();
+ wizardDialog.open();
+
+
+ }
+ });
+
+ JRadioButton rdbtnEditVL = new JRadioButton("Bearbeiten einer bestehenden VL");
+ buttonGroup.add(rdbtnEditVL);
+ rdbtnEditVL.setBackground(Color.WHITE);
+ GroupLayout gl_contentPane = new GroupLayout(contentPane);
+ gl_contentPane.setHorizontalGroup(
+ gl_contentPane.createParallelGroup(Alignment.LEADING)
+ .addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup()
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(labelChoose, GroupLayout.PREFERRED_SIZE, 424, GroupLayout.PREFERRED_SIZE)
+ .addContainerGap())
+ .addGroup(gl_contentPane.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(btnWeiter)
+ .addContainerGap(359, Short.MAX_VALUE))
+ .addGroup(gl_contentPane.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(rdbtnLinkExisting)
+ .addContainerGap(253, Short.MAX_VALUE))
+ .addGroup(gl_contentPane.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(rdbtnCopyExisiting)
+ .addContainerGap(253, Short.MAX_VALUE))
+ .addGroup(gl_contentPane.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(rdbtnEditVL)
+ .addContainerGap(319, Short.MAX_VALUE))
+ .addGroup(gl_contentPane.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(rdbtnNewRohling)
+ .addContainerGap(163, Short.MAX_VALUE))
+ .addGroup(gl_contentPane.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(rdbtnNew)
+ .addContainerGap(287, Short.MAX_VALUE))
+ );
+ gl_contentPane.setVerticalGroup(
+ gl_contentPane.createParallelGroup(Alignment.LEADING)
+ .addGroup(gl_contentPane.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(labelChoose)
+ .addGap(33)
+ .addComponent(rdbtnNew)
+ .addPreferredGap(ComponentPlacement.RELATED)
+ .addComponent(rdbtnNewRohling)
+ .addPreferredGap(ComponentPlacement.RELATED)
+ .addComponent(rdbtnEditVL)
+ .addPreferredGap(ComponentPlacement.RELATED)
+ .addComponent(rdbtnCopyExisiting)
+ .addPreferredGap(ComponentPlacement.UNRELATED)
+ .addComponent(rdbtnLinkExisting)
+ .addGap(18)
+ .addComponent(btnWeiter)
+ .addContainerGap())
+ );
+ contentPane.setLayout(gl_contentPane);
+
+ }
+}
|
