From e5dfd4e457635ff292190cd800cf9ade0ec7cd8c Mon Sep 17 00:00:00 2001 From: tspitzer Date: Mon, 9 Sep 2013 15:59:37 +0200 Subject: Alle GUIs für das bauen einer VL auf Basis einer Rohling sind fertig. Nun muss noch die DB Anbindung implementiert werden --- Dozentenmodul/src/GUI/ActionChooser.java | 317 ++++++++++++------------------- Dozentenmodul/src/GUI/Downloader.java | 117 ------------ Dozentenmodul/src/GUI/LoginWindow.java | 4 +- 3 files changed, 119 insertions(+), 319 deletions(-) delete mode 100644 Dozentenmodul/src/GUI/Downloader.java (limited to 'Dozentenmodul/src/GUI') diff --git a/Dozentenmodul/src/GUI/ActionChooser.java b/Dozentenmodul/src/GUI/ActionChooser.java index 75fa232b..3b26438b 100644 --- a/Dozentenmodul/src/GUI/ActionChooser.java +++ b/Dozentenmodul/src/GUI/ActionChooser.java @@ -1,231 +1,150 @@ package GUI; - -import java.awt.EventQueue; - -import javax.swing.JFrame; +import java.awt.FlowLayout; +import javax.swing.JButton; +import javax.swing.JDialog; 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 javax.swing.border.EmptyBorder; 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 javax.swing.JTextPane; +import java.awt.SystemColor; +import ftp.ftp; 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; +import javax.swing.JSeparator; +import javax.swing.JRadioButton; +import javax.swing.SwingConstants; +import javax.swing.ButtonGroup; @SuppressWarnings("serial") -public class ActionChooser extends JFrame { +public class ActionChooser extends JDialog { - private JPanel contentPane; + private final JPanel contentPanel = new JPanel(); + String[] result; + ftp f=new ftp(); + JRadioButton radioButton_1; 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(); - } - } - }); + try { + ActionChooser dialog = new ActionChooser(); + dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); + dialog.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } } /** - * Create the frame. + * Create the dialog. */ 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(); - } - + 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 + setBounds(100, 100, 545, 341); + getContentPane().setLayout(null); + { + JPanel panel = new JPanel(); + panel.setBounds(0, 0, 529, 80); + getContentPane().add(panel); + panel.setLayout(null); + { + JLabel lblNewLabel = new JLabel("Aktionswahl"); + lblNewLabel.setBounds(10, 11, 509, 22); + panel.add(lblNewLabel); + lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 18)); } - }); - 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(); + + JTextPane txtpnBitteWhlenSie = new JTextPane(); + txtpnBitteWhlenSie.setEditable(false); + txtpnBitteWhlenSie.setBackground(SystemColor.menu); + txtpnBitteWhlenSie.setText("Bitte w\u00E4hlen Sie ihre gew\u00FCnschte Aktion"); + txtpnBitteWhlenSie.setBounds(10, 36, 509, 42); + panel.add(txtpnBitteWhlenSie); + } + contentPanel.setBounds(10, 113, 509, 135); + contentPanel.setBackground(Color.WHITE); + contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); + getContentPane().add(contentPanel); + contentPanel.setLayout(null); + + JRadioButton radioButton = new JRadioButton("Erstellen einer neuen VL"); + buttonGroup.add(radioButton); + radioButton.setHorizontalAlignment(SwingConstants.CENTER); + radioButton.setBackground(Color.WHITE); + radioButton.setBounds(6, 7, 141, 23); + contentPanel.add(radioButton); + + radioButton_1 = new JRadioButton("Erstellen einer neuen VL auf Basis einer VL Rohling"); + buttonGroup.add(radioButton_1); + radioButton_1.setBackground(Color.WHITE); + radioButton_1.setBounds(6, 30, 265, 23); + contentPanel.add(radioButton_1); + + JRadioButton radioButton_2 = new JRadioButton("Bearbeiten einer bestehenden VL"); + buttonGroup.add(radioButton_2); + radioButton_2.setBackground(Color.WHITE); + radioButton_2.setBounds(6, 53, 185, 23); + contentPanel.add(radioButton_2); + + JRadioButton radioButton_3 = new JRadioButton("Kopieren einer bestehenden VL"); + buttonGroup.add(radioButton_3); + radioButton_3.setBackground(Color.WHITE); + radioButton_3.setBounds(6, 76, 175, 23); + contentPanel.add(radioButton_3); + + JRadioButton radioButton_4 = new JRadioButton("Verlinken einer bestehenden VL"); + buttonGroup.add(radioButton_4); + radioButton_4.setBackground(Color.WHITE); + radioButton_4.setBounds(6, 102, 175, 23); + contentPanel.add(radioButton_4); + { + JPanel buttonPane = new JPanel(); + buttonPane.setBounds(0, 272, 529, 33); + buttonPane.setBackground(SystemColor.menu); + buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); + getContentPane().add(buttonPane); + { + JButton cancelButton = new JButton("Weiter"); + cancelButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + if(radioButton_1.isSelected()==true) + { + searchRohling sr=new searchRohling(); + sr.setVisible(true); + dispose(); } } - } + }); + cancelButton.setActionCommand("Cancel"); + buttonPane.add(cancelButton); } - }); - 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); + } + { + JSeparator separator = new JSeparator(); + separator.setBounds(10, 259, 519, 2); + getContentPane().add(separator); + } + { + JSeparator separator = new JSeparator(); + separator.setBounds(0, 91, 519, 2); + getContentPane().add(separator); + } - 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); + } } diff --git a/Dozentenmodul/src/GUI/Downloader.java b/Dozentenmodul/src/GUI/Downloader.java deleted file mode 100644 index 8a44c38b..00000000 --- a/Dozentenmodul/src/GUI/Downloader.java +++ /dev/null @@ -1,117 +0,0 @@ -package GUI; - -import java.awt.BorderLayout; -import java.awt.FlowLayout; - -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JFileChooser; -import javax.swing.JPanel; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; -import javax.swing.border.EmptyBorder; -import java.awt.Color; -import javax.swing.SwingConstants; -import javax.swing.JLabel; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.io.File; -import javax.swing.JProgressBar; - -import ftp.ftp; - -public class Downloader extends JDialog { - - private final JPanel contentPanel = new JPanel(); - JLabel lblNewLabel; - JProgressBar progressBar; - ftp f=new ftp(); - /** - * Launch the application. - */ - public static void main(String[] args) { - try { - Downloader dialog = new Downloader(); - dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); - dialog.setVisible(true); - } catch (Exception e) { - e.printStackTrace(); - } - } - - /** - * Create the dialog. - */ - public Downloader() { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (ClassNotFoundException | InstantiationException - | IllegalAccessException | UnsupportedLookAndFeelException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - setBackground(Color.WHITE); - setTitle("Downloader"); - setBounds(100, 100, 450, 218); - getContentPane().setLayout(new BorderLayout()); - contentPanel.setBackground(Color.WHITE); - contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); - getContentPane().add(contentPanel, BorderLayout.CENTER); - contentPanel.setLayout(null); - { - JButton btnSpeicherortAuswhlen = new JButton("Speicherort ausw\u00E4hlen"); - btnSpeicherortAuswhlen.addMouseListener(new MouseAdapter() { - @Override - public void mouseClicked(MouseEvent arg0) { - JFileChooser fc=new JFileChooser(); - fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); - - fc.showOpenDialog(getParent()); - File dir=fc.getSelectedFile(); - lblNewLabel.setText(dir.getAbsolutePath()); - } - }); - btnSpeicherortAuswhlen.setBounds(10, 11, 141, 23); - btnSpeicherortAuswhlen.setVerticalAlignment(SwingConstants.TOP); - btnSpeicherortAuswhlen.setHorizontalAlignment(SwingConstants.LEFT); - contentPanel.add(btnSpeicherortAuswhlen); - } - - lblNewLabel = new JLabel("C:\\"); - lblNewLabel.setBounds(169, 11, 255, 23); - contentPanel.add(lblNewLabel); - - JButton btnDownloadStarten = new JButton("Download starten"); - btnDownloadStarten.addMouseListener(new MouseAdapter() { - @Override - public void mouseClicked(MouseEvent e) { - progressBar.setValue(0); - long fsize=f.getFileSize("BESCHREIBUNG.xml"); - f.getFile("BESCHREIBUNG.xml", lblNewLabel.getText().toString()); - } - }); - btnDownloadStarten.setBounds(10, 106, 141, 23); - contentPanel.add(btnDownloadStarten); - - progressBar = new JProgressBar(0,100); - progressBar.setBounds(10, 45, 414, 30); - contentPanel.add(progressBar); - { - JPanel buttonPane = new JPanel(); - buttonPane.setBackground(Color.WHITE); - buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); - getContentPane().add(buttonPane, BorderLayout.SOUTH); - { - JButton okButton = new JButton("OK"); - okButton.setActionCommand("OK"); - buttonPane.add(okButton); - getRootPane().setDefaultButton(okButton); - } - { - JButton cancelButton = new JButton("Zur\u00FCck"); - cancelButton.setActionCommand("Cancel"); - buttonPane.add(cancelButton); - } - } - } -} diff --git a/Dozentenmodul/src/GUI/LoginWindow.java b/Dozentenmodul/src/GUI/LoginWindow.java index 0ebea43d..16e7aa22 100644 --- a/Dozentenmodul/src/GUI/LoginWindow.java +++ b/Dozentenmodul/src/GUI/LoginWindow.java @@ -3,7 +3,6 @@ package GUI; import java.awt.EventQueue; import java.awt.Image; - import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; @@ -13,9 +12,7 @@ import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JButton; - import auth.Ldap; - import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JPasswordField; @@ -112,6 +109,7 @@ public class LoginWindow extends JFrame { boolean login=check.LdapAuth(username.getText(), new String(pass.getPassword())); if(login==true) { + //Erstellen einer Instanz der Aktionsauswahl ActionChooser ac=new ActionChooser(); ac.setVisible(true); -- cgit v1.2.3-55-g7522