summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java
diff options
context:
space:
mode:
authorTobias Spitzer2014-07-24 12:08:41 +0200
committerTobias Spitzer2014-07-24 12:08:41 +0200
commit941c2a4ef20625a4dd6674e05186cb97097942d5 (patch)
tree2a9bde6347495c19f0f692aa8cd07e863fa57db7 /Dozentenmodul/src/gui/image/EditImageTechnisch_GUI.java
parentErster Entwurf der Berechtigungsoberfläche (diff)
downloadtutor-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.java91
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);