summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/GUI/EingabeSoftwareDaten.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodul/src/GUI/EingabeSoftwareDaten.java')
-rw-r--r--Dozentenmodul/src/GUI/EingabeSoftwareDaten.java298
1 files changed, 298 insertions, 0 deletions
diff --git a/Dozentenmodul/src/GUI/EingabeSoftwareDaten.java b/Dozentenmodul/src/GUI/EingabeSoftwareDaten.java
new file mode 100644
index 00000000..f99fd88e
--- /dev/null
+++ b/Dozentenmodul/src/GUI/EingabeSoftwareDaten.java
@@ -0,0 +1,298 @@
+package GUI;
+
+import java.awt.FlowLayout;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JPanel;
+import javax.swing.UIManager;
+import javax.swing.UnsupportedLookAndFeelException;
+import javax.swing.border.EmptyBorder;
+import java.awt.Color;
+import javax.swing.JLabel;
+import java.awt.Font;
+import javax.swing.JTextPane;
+import java.awt.SystemColor;
+import javax.swing.JTextField;
+import sql.sql;
+import ftp.ftp;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.Arrays;
+import javax.swing.JSeparator;
+import java.awt.List;
+import java.awt.event.KeyAdapter;
+import java.awt.event.KeyEvent;
+import javax.swing.plaf.basic.BasicArrowButton;
+import javax.swing.JMenuBar;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+import Models.vm;
+
+
+@SuppressWarnings("serial")
+public class EingabeSoftwareDaten extends JDialog {
+
+ private final JPanel contentPanel = new JPanel();
+ String[] result;
+ ftp f=new ftp();
+ sql sql=new sql();
+ private JTextField textField;
+ List listavailable;
+ List listchoosed;
+
+ /**
+ * Launch the application.
+ */
+ public static void main(String[] args) {
+ try {
+ EingabeSoftwareDaten dialog = new EingabeSoftwareDaten();
+ dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
+ dialog.setVisible(true);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * Create the dialog.
+ */
+ @SuppressWarnings({ })
+ public EingabeSoftwareDaten() {
+ try {
+ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+ } catch (ClassNotFoundException | InstantiationException
+ | IllegalAccessException | UnsupportedLookAndFeelException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ setTitle("Dozentenmodul");
+ setBounds(100, 100, 603, 722);
+ getContentPane().setLayout(null);
+ {
+ JPanel panel = new JPanel();
+ panel.setBounds(0, 0, 529, 71);
+ getContentPane().add(panel);
+ panel.setLayout(null);
+ {
+ JLabel lblNewLabel = new JLabel("Eingabe der installierten Software (Schritt 5 von 6)");
+ lblNewLabel.setBounds(10, 11, 509, 22);
+ panel.add(lblNewLabel);
+ lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 18));
+ }
+
+ JTextPane txtpnBitteWhlenSie = new JTextPane();
+ txtpnBitteWhlenSie.setEditable(false);
+ txtpnBitteWhlenSie.setBackground(SystemColor.menu);
+ txtpnBitteWhlenSie.setText("Bitte geben Sie nun die in Ihrem System installierte Software an.");
+ txtpnBitteWhlenSie.setBounds(10, 36, 509, 42);
+ panel.add(txtpnBitteWhlenSie);
+ }
+ contentPanel.setBounds(10, 95, 567, 512);
+ contentPanel.setBackground(Color.WHITE);
+ contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
+ getContentPane().add(contentPanel);
+ contentPanel.setLayout(null);
+
+ JLabel lblSysteminformationen = new JLabel("Verf\u00FCgbare Software");
+ lblSysteminformationen.setFont(new Font("Tahoma", Font.PLAIN, 14));
+ lblSysteminformationen.setBounds(10, 11, 162, 14);
+ contentPanel.add(lblSysteminformationen);
+
+
+ JLabel lblAusgewhlteSoftware = new JLabel("Ausgew\u00E4hlte Software");
+ lblAusgewhlteSoftware.setFont(new Font("Tahoma", Font.PLAIN, 14));
+ lblAusgewhlteSoftware.setBounds(306, 11, 162, 14);
+ contentPanel.add(lblAusgewhlteSoftware);
+
+
+
+ textField = new JTextField();
+ textField.addKeyListener(new KeyAdapter() {
+ @Override
+ public void keyReleased(KeyEvent e) {
+
+
+ Connection con=sql.getConnection();
+ ResultSet rs=sql.getSoftwareByName(con, textField.getText().toString());
+ listavailable.removeAll();
+ try {
+ while(rs.next())
+ {
+ listavailable.add(rs.getString("SW"));
+ }
+ } catch (SQLException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+
+ }
+ });
+
+ textField.setBounds(10, 36, 244, 20);
+ contentPanel.add(textField);
+ textField.setColumns(10);
+
+ JButton btnSoftwareHinzufgen = new JButton("Software hinzuf\u00FCgen");
+ btnSoftwareHinzufgen.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ AddSoftware as=new AddSoftware();
+ as.setVisible(true);
+ }
+ });
+ btnSoftwareHinzufgen.setBounds(10, 483, 162, 23);
+ contentPanel.add(btnSoftwareHinzufgen);
+
+ listavailable = new List();
+ Connection con=sql.getConnection();
+ ResultSet he=sql.getAllHersteller(con);
+
+ try {
+ while(he.next())
+ {
+
+ ResultSet sw=sql.getAllSoftware(con, he.getString("Name"));
+
+ while(sw.next())
+ {
+
+ listavailable.add(he.getString("Name")+" "+sw.getString("Produktname")+" "+sw.getString("Version")+" "+sw.getString("Architektur"));
+ }
+ }
+ } catch (SQLException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+ listavailable.setMultipleMode(true);
+ listavailable.setBounds(10, 62, 244, 415);
+ contentPanel.add(listavailable);
+
+ listchoosed = new List();
+ if(vm.vl.getSoftware()!=null)
+ {
+ for(int i=0;i<vm.vl.getSoftware().getItemCount();i++){
+ listchoosed.add(vm.vl.getSoftware().getItem(i));
+ listavailable.remove(vm.vl.getSoftware().getItem(i));
+ }
+ }
+
+ listchoosed.setMultipleMode(true);
+ listchoosed.setBounds(306, 62, 244, 415);
+ contentPanel.add(listchoosed);
+
+ JButton btnNewButton = new BasicArrowButton(BasicArrowButton.EAST);
+ btnNewButton.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ String[] items=new String[listavailable.getItemCount()];
+ items=listavailable.getSelectedItems();
+ for(int i=0;i<items.length;i++)
+ {
+ listchoosed.add(items[i]);
+
+ listavailable.remove(items[i]);
+ }
+
+ String[] sort=listchoosed.getItems();
+ Arrays.sort(sort);
+ listchoosed.removeAll();
+
+ for(int i=0;i<sort.length;i++)
+ {
+ listchoosed.add(sort[i]);
+ }
+
+
+ }
+ });
+ btnNewButton.setBounds(260, 223, 40, 40);
+ contentPanel.add(btnNewButton);
+
+ JButton btnNewButton_1 = new BasicArrowButton(BasicArrowButton.WEST);
+ btnNewButton_1.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ String[] items=new String[listchoosed.getItemCount()];
+ items=listchoosed.getSelectedItems();
+ for(int i=0;i<items.length;i++)
+ {
+ listavailable.add(items[i]);
+ listchoosed.remove(items[i]);
+ }
+ String[] sort=listavailable.getItems();
+ Arrays.sort(sort);
+ listavailable.removeAll();
+
+ for(int i=0;i<sort.length;i++)
+ {
+ listavailable.add(sort[i]);
+ }
+ }
+ });
+ btnNewButton_1.setBounds(260, 274, 40, 40);
+ contentPanel.add(btnNewButton_1);
+
+
+ {
+ JPanel buttonPane = new JPanel();
+ buttonPane.setBounds(0, 631, 587, 33);
+ buttonPane.setBackground(SystemColor.menu);
+ buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
+ getContentPane().add(buttonPane);
+ {
+ JButton okButton = new JButton("Zur\u00FCck");
+ okButton.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ vm.vl.setSoftware(listchoosed);
+ EingabeSystemDaten eas=new EingabeSystemDaten();
+ eas.setVisible(true);
+ dispose();
+ }
+ });
+ okButton.setActionCommand("OK");
+ buttonPane.add(okButton);
+ getRootPane().setDefaultButton(okButton);
+ }
+ {
+ JButton cancelButton = new JButton("Weiter");
+ cancelButton.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent arg0) {
+ vm.vl.setSoftware(listchoosed);
+ FertigStellen fs=new FertigStellen();
+ fs.setVisible(true);
+ dispose();
+ }
+ });
+ cancelButton.setActionCommand("Cancel");
+ buttonPane.add(cancelButton);
+ }
+ }
+
+ JSeparator separator = new JSeparator();
+ separator.setBounds(0, 618, 616, 2);
+ getContentPane().add(separator);
+
+ JSeparator separator_1 = new JSeparator();
+ separator_1.setBounds(0, 82, 529, 2);
+ getContentPane().add(separator_1);
+
+ JMenuBar menuBar = new JMenuBar();
+ setJMenuBar(menuBar);
+
+ JMenu mnSuchen = new JMenu("Suchen");
+ menuBar.add(mnSuchen);
+
+ JMenuItem mntmVlSuche = new JMenuItem("VL Suche");
+ mnSuchen.add(mntmVlSuche);
+
+ JMenu mnHilfe = new JMenu("Hilfe");
+ menuBar.add(mnHilfe);
+
+ JMenuItem mntmFaq = new JMenuItem("FAQ");
+ mnHilfe.add(mntmFaq);
+
+ JMenuItem mntmOtrs = new JMenuItem("OTRS");
+ mnHilfe.add(mntmOtrs);
+
+ }
+}