diff options
| author | Tobias Spitzer | 2014-07-24 12:08:41 +0200 |
|---|---|---|
| committer | Tobias Spitzer | 2014-07-24 12:08:41 +0200 |
| commit | 941c2a4ef20625a4dd6674e05186cb97097942d5 (patch) | |
| tree | 2a9bde6347495c19f0f692aa8cd07e863fa57db7 /Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java | |
| parent | Erster Entwurf der Berechtigungsoberfläche (diff) | |
| download | tutor-module-941c2a4ef20625a4dd6674e05186cb97097942d5.tar.gz tutor-module-941c2a4ef20625a4dd6674e05186cb97097942d5.tar.xz tutor-module-941c2a4ef20625a4dd6674e05186cb97097942d5.zip | |
Betriebssystem auswahl ist nun implementiert
Diffstat (limited to 'Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java | 91 |
1 files changed, 65 insertions, 26 deletions
diff --git a/Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java b/Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java index 6573b802..59ba1304 100644 --- a/Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java +++ b/Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java @@ -16,6 +16,7 @@ import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.net.URI; import java.net.URISyntaxException; +import java.util.List; import javax.swing.ButtonGroup; @@ -37,10 +38,15 @@ import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EmptyBorder; import javax.swing.border.TitledBorder; +import server.Server.Client; +import thrift.ThriftConnection; import util.GuiOrganizer; import util.OpenLinks; import models.Image; import models.Links; +import javax.swing.JComboBox; + +import org.apache.thrift.TException; @SuppressWarnings("serial") public class EditImageTechnisch_GUI extends JFrame { @@ -58,7 +64,9 @@ public class EditImageTechnisch_GUI extends JFrame { private final ButtonGroup buttonGrouplicense = new ButtonGroup(); private final ButtonGroup buttonGroupInternet = new ButtonGroup(); private final ButtonGroup buttonGroupVorlage = new ButtonGroup(); - + JComboBox comboBox; + ThriftConnection con = new ThriftConnection(); + Client client = models.Client.clientcon.getClient(); /** * Create the dialog. */ @@ -111,7 +119,7 @@ public class EditImageTechnisch_GUI extends JFrame { txtpnBitteWhlenSie.setBounds(10, 36, 509, 32); panel.add(txtpnBitteWhlenSie); } - contentPanel.setBounds(10, 85, 577, 493); + contentPanel.setBounds(10, 85, 577, 532); contentPanel.setBackground(SystemColor.menu); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel); @@ -121,24 +129,24 @@ public class EditImageTechnisch_GUI extends JFrame { panel_1.setBackground(SystemColor.menu); panel_1.setBorder(new TitledBorder(null, "Informationen zum Image", TitledBorder.LEADING, TitledBorder.TOP, null, null)); - panel_1.setBounds(10, 25, 557, 136); + panel_1.setBounds(10, 25, 557, 167); contentPanel.add(panel_1); panel_1.setLayout(null); JLabel lblNewLabel_2 = new JLabel( "Image enth\u00E4lt lizenzpflichtige Software:"); - lblNewLabel_2.setBounds(10, 46, 250, 20); + lblNewLabel_2.setBounds(10, 77, 250, 20); panel_1.add(lblNewLabel_2); rdbtnlicenseJa = new JRadioButton("Ja"); rdbtnlicenseJa.setSelected(true); buttonGrouplicense.add(rdbtnlicenseJa); - rdbtnlicenseJa.setBounds(266, 45, 109, 23); + rdbtnlicenseJa.setBounds(266, 76, 109, 23); panel_1.add(rdbtnlicenseJa); rdbtnlicenseNein = new JRadioButton("Nein"); buttonGrouplicense.add(rdbtnlicenseNein); - rdbtnlicenseNein.setBounds(377, 45, 109, 23); + rdbtnlicenseNein.setBounds(377, 76, 109, 23); panel_1.add(rdbtnlicenseNein); if (Image.image.isLicensed() == true) { rdbtnlicenseJa.setSelected(true); @@ -148,43 +156,72 @@ public class EditImageTechnisch_GUI extends JFrame { JLabel lblInternetIstInnerhalb = new JLabel( "Internet ist innerhalb des Image gesperrt:"); - lblInternetIstInnerhalb.setBounds(10, 74, 250, 20); + lblInternetIstInnerhalb.setBounds(10, 105, 250, 20); panel_1.add(lblInternetIstInnerhalb); rdbtnInternetJa = new JRadioButton("Ja"); buttonGroupInternet.add(rdbtnInternetJa); - rdbtnInternetJa.setBounds(266, 73, 109, 23); + rdbtnInternetJa.setBounds(266, 104, 109, 23); panel_1.add(rdbtnInternetJa); rdbtnInternetNein = new JRadioButton("Nein"); rdbtnInternetNein.setSelected(true); buttonGroupInternet.add(rdbtnInternetNein); - rdbtnInternetNein.setBounds(377, 73, 109, 23); + rdbtnInternetNein.setBounds(377, 104, 109, 23); panel_1.add(rdbtnInternetNein); JLabel label = new JLabel("Lizenzserver eintragen:"); - label.setBounds(10, 103, 250, 20); + label.setBounds(10, 134, 250, 20); panel_1.add(label); JButton button = new JButton("Server-Adresse..."); button.setEnabled(false); - button.setBounds(266, 102, 157, 23); + button.setBounds(266, 133, 157, 23); panel_1.add(button); JLabel label_4 = new JLabel("Image ist eine Vorlage:"); - label_4.setBounds(10, 20, 250, 20); + label_4.setBounds(10, 51, 250, 20); panel_1.add(label_4); radioButtonVorlageJa = new JRadioButton("Ja"); buttonGroupVorlage.add(radioButtonVorlageJa); radioButtonVorlageJa.setSelected(true); - radioButtonVorlageJa.setBounds(266, 19, 41, 23); + radioButtonVorlageJa.setBounds(266, 50, 41, 23); panel_1.add(radioButtonVorlageJa); radioButtonVorlageNein = new JRadioButton("Nein"); buttonGroupVorlage.add(radioButtonVorlageNein); - radioButtonVorlageNein.setBounds(377, 19, 46, 23); + radioButtonVorlageNein.setBounds(377, 50, 46, 23); panel_1.add(radioButtonVorlageNein); + + JLabel lblBetriebssystem = new JLabel("Betriebssystem:"); + lblBetriebssystem.setBounds(10, 26, 250, 20); + panel_1.add(lblBetriebssystem); + + comboBox = new JComboBox(); + try { + List<String> os=client.getAllOS(); + for(int i=0;i<os.size();i++) + { + comboBox.addItem(os.get(i).toString()); + + } + } catch (TException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + System.out.println("OS Model:" + Image.image.getOS()); + for(int i =0;i<comboBox.getItemCount();i++) + { + if(comboBox.getItemAt(i).equals(Image.image.getOS()+" bit")){ + + comboBox.setSelectedIndex(i); + + } + } + System.out.println(comboBox.getSelectedItem().toString()); + comboBox.setBounds(270, 26, 277, 20); + panel_1.add(comboBox); if (Image.image.isVorlage() == true) { radioButtonVorlageJa.setSelected(true); } else { @@ -228,7 +265,7 @@ public class EditImageTechnisch_GUI extends JFrame { "Empfehlung bez\u00fcglich Ressourcen", TitledBorder.LEADING, TitledBorder.TOP, null, null)); panel_2.setBackground(SystemColor.menu); - panel_2.setBounds(10, 172, 557, 338); + panel_2.setBounds(10, 203, 557, 329); contentPanel.add(panel_2); JTextArea txtrHinweisSolltenSie = new JTextArea(); @@ -236,26 +273,26 @@ public class EditImageTechnisch_GUI extends JFrame { txtrHinweisSolltenSie.setFont(new Font("Tahoma", Font.PLAIN, 13)); txtrHinweisSolltenSie .setText("Hinweis: Sollten Sie keine Software einsetzen, die viele Ressourcen ben\u00F6tigt,\r\nk\u00F6nnen Sie sich an den Beispielwerten orientieren."); - txtrHinweisSolltenSie.setBounds(10, 25, 537, 55); + txtrHinweisSolltenSie.setBounds(10, 43, 537, 55); panel_2.add(txtrHinweisSolltenSie); JLabel lblNewLabel_3 = new JLabel( "Wie viel Arbeitsspeicher empfehlen Sie f\u00FCr das Image:"); - lblNewLabel_3.setBounds(10, 91, 280, 20); + lblNewLabel_3.setBounds(10, 109, 280, 20); panel_2.add(lblNewLabel_3); JLabel lblMindestens = new JLabel("mindestens"); - lblMindestens.setBounds(315, 91, 60, 20); + lblMindestens.setBounds(315, 109, 60, 20); panel_2.add(lblMindestens); spinnerRam = new JSpinner(); spinnerRam.setModel(new SpinnerNumberModel(1, 1, 8, 1)); - spinnerRam.setBounds(385, 88, 29, 20); + spinnerRam.setBounds(385, 106, 29, 20); spinnerRam.setValue(Image.image.getRam()); panel_2.add(spinnerRam); JLabel lblGbyte = new JLabel("GByte"); - lblGbyte.setBounds(424, 91, 46, 20); + lblGbyte.setBounds(424, 109, 46, 20); panel_2.add(lblGbyte); JTextArea txtrBeispielWindows = new JTextArea(); @@ -263,7 +300,7 @@ public class EditImageTechnisch_GUI extends JFrame { .setText("Beispiel:\r\nWindows 7 32/64 Bit: 2 GByte\r\nLinux/Unix 32/64 Bit: 1 GByte"); txtrBeispielWindows.setFont(new Font("Tahoma", Font.PLAIN, 11)); txtrBeispielWindows.setBackground(SystemColor.menu); - txtrBeispielWindows.setBounds(20, 111, 280, 55); + txtrBeispielWindows.setBounds(20, 129, 280, 55); panel_2.add(txtrBeispielWindows); JTextArea txtrBeispielWindows_1 = new JTextArea(); @@ -271,26 +308,26 @@ public class EditImageTechnisch_GUI extends JFrame { .setText("Beispiel:\r\nWindows 7 32/64 Bit: 1 Kern\r\nLinux/Unix 32/64 Bit: 1 Kern"); txtrBeispielWindows_1.setFont(new Font("Tahoma", Font.PLAIN, 11)); txtrBeispielWindows_1.setBackground(SystemColor.menu); - txtrBeispielWindows_1.setBounds(20, 226, 280, 55); + txtrBeispielWindows_1.setBounds(20, 244, 280, 55); panel_2.add(txtrBeispielWindows_1); JLabel lblWieVieleCpus = new JLabel( "Wie viele CPUs empfehlen Sie f\u00FCr das Image:"); - lblWieVieleCpus.setBounds(10, 201, 280, 20); + lblWieVieleCpus.setBounds(10, 219, 280, 20); panel_2.add(lblWieVieleCpus); JLabel label_3 = new JLabel("mindestens"); - label_3.setBounds(315, 201, 60, 20); + label_3.setBounds(315, 219, 60, 20); panel_2.add(label_3); spinnerCPU = new JSpinner(); spinnerCPU.setModel(new SpinnerNumberModel(1, 1, 4, 1)); - spinnerCPU.setBounds(385, 198, 29, 20); + spinnerCPU.setBounds(385, 216, 29, 20); spinnerCPU.setValue(Image.image.getCpu()); panel_2.add(spinnerCPU); JLabel lblKerne = new JLabel("Kerne"); - lblKerne.setBounds(424, 201, 46, 20); + lblKerne.setBounds(424, 219, 46, 20); panel_2.add(lblKerne); { JPanel buttonPane = new JPanel(); @@ -318,6 +355,7 @@ public class EditImageTechnisch_GUI extends JFrame { } else { Image.image.setLicensed(false); } + Image.image.setOS(comboBox.getSelectedItem().toString()); // oeffnet das vorherige Fenster EditImageAllgemein_GUI ei = new EditImageAllgemein_GUI(); ei.setVisible(true); @@ -352,6 +390,7 @@ public class EditImageTechnisch_GUI extends JFrame { } else { Image.image.setVorlage(false); } + Image.image.setOS(comboBox.getSelectedItem().toString()); // oeffnet das naechste Fenster EditImageFreigabe_GUI ea=new EditImageFreigabe_GUI(); ea.setVisible(true); |
