diff options
Diffstat (limited to 'Dozentenmodul/src/GUI/LinkImage_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/GUI/LinkImage_GUI.java | 140 |
1 files changed, 58 insertions, 82 deletions
diff --git a/Dozentenmodul/src/GUI/LinkImage_GUI.java b/Dozentenmodul/src/GUI/LinkImage_GUI.java index ec93a629..38b3d5e3 100644 --- a/Dozentenmodul/src/GUI/LinkImage_GUI.java +++ b/Dozentenmodul/src/GUI/LinkImage_GUI.java @@ -1,69 +1,55 @@ -package GUI; +package gui; -import java.awt.BorderLayout; +import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; +import java.awt.Font; +import java.awt.SystemColor; import java.awt.Toolkit; -import javax.swing.JFrame; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + import javax.swing.JButton; +import javax.swing.JComboBox; import javax.swing.JDialog; -import javax.swing.JPanel; -import javax.swing.ScrollPaneLayout; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; -import javax.swing.border.Border; -import javax.swing.border.EmptyBorder; -import java.awt.Color; +import javax.swing.JFrame; import javax.swing.JLabel; -import java.awt.Font; -import javax.swing.JTextPane; -import java.awt.SystemColor; -import java.awt.event.ActionListener; -import java.awt.event.ActionEvent; -import javax.swing.JSeparator; -import javax.swing.JMenuBar; import javax.swing.JMenu; +import javax.swing.JMenuBar; import javax.swing.JMenuItem; -import Models.Image; -import Models.Lecture; -import Models.person; - -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; -import javax.swing.border.TitledBorder; -import javax.swing.JTextArea; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; +import javax.swing.JPanel; import javax.swing.JRadioButton; -import javax.swing.ButtonGroup; -import javax.swing.JSpinner; -import javax.swing.SpinnerNumberModel; -import javax.swing.JTextField; +import javax.swing.JScrollPane; +import javax.swing.JSeparator; import javax.swing.JTabbedPane; -import java.awt.Panel; import javax.swing.JTable; -import javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout; +import javax.swing.JTextField; +import javax.swing.JTextPane; +import javax.swing.UIManager; +import javax.swing.UnsupportedLookAndFeelException; +import javax.swing.border.EmptyBorder; +import javax.swing.border.TitledBorder; import javax.swing.table.DefaultTableModel; -import javax.swing.table.TableModel; -import javax.swing.JScrollPane; -import rmi.RmiClientMethods; -import server.ServerInterface; +import models.Lecture; +import models.person; -import java.awt.ScrollPane; -import java.rmi.RemoteException; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; +import org.apache.thrift.TException; -import javax.swing.JComboBox; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; +import server.Server.Client; +import thrift.ThriftConnection; @SuppressWarnings("serial") public class LinkImage_GUI extends JFrame { @@ -72,14 +58,13 @@ public class LinkImage_GUI extends JFrame { String[] result; JRadioButton rdbtnInternetJa; JRadioButton rdbtnInternetNein; - JComboBox comboBox; + JComboBox<String> comboBox; JTable tableAllImages; - private final ButtonGroup buttonGrouplicense = new ButtonGroup(); - private final ButtonGroup buttonGroupInternet = new ButtonGroup(); private JTextField textFieldName; String[] titles= {"Image-Name", "Lizenzpflichtig", "OS", "Veranstaltung", "Verantwortlicher", "Letztes Update", "Schlagwort"}; - RmiClientMethods rmi=new RmiClientMethods(); - ServerInterface sint=rmi.getInterface(); + ThriftConnection thrift=new ThriftConnection(); + Client client=thrift.getThriftConnection(); + /** * Launch the application. @@ -118,7 +103,6 @@ public class LinkImage_GUI extends JFrame { int top=(screenSize.height - 603) / 2; int left=(screenSize.width - 722) / 2; setBounds(left, top, 603, 722); - //setBounds(100, 100, 603, 722); final DefaultTableModel modelAll = new DefaultTableModel( titles, 0 ); @@ -210,15 +194,15 @@ public class LinkImage_GUI extends JFrame { lblErweiterteSuche.setBounds(431, 106, 89, 14); panel_1.add(lblErweiterteSuche); - comboBox = new JComboBox(); + comboBox = new JComboBox<String>(); try { - List<String> list=sint.getAllOS(); + List<String> list=client.getAllOS(); comboBox.addItem(""); for(int i=0;i<list.size();i++) { comboBox.addItem(list.get(i)); } - } catch (RemoteException e2) { + } catch (TException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } @@ -345,14 +329,7 @@ public class LinkImage_GUI extends JFrame { scrollPanePublicVorlagen.setViewportView(tablePublicVorlagen); tabbedPane.addTab("\u00D6ffentliche Vorlagen", null, scrollPanePublicVorlagen, null); - initTableModel(modelAll); - - - - - - - + initTableModel(modelAll); { JPanel buttonPane = new JPanel(); buttonPane.setBounds(0, 640, 597, 33); @@ -363,9 +340,7 @@ public class LinkImage_GUI extends JFrame { JButton okButton = new JButton("Zur\u00FCck"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - //Image.image.setCpu(Integer.valueOf(spinnerCPU.getValue().toString()).intValue()); - //Image.image.setRam(Integer.valueOf(spinnerRam.getValue().toString()).intValue()); - + MainMenue_GUI main=new MainMenue_GUI(); main.setVisible(true); dispose(); @@ -381,14 +356,11 @@ public class LinkImage_GUI extends JFrame { public void actionPerformed(ActionEvent e) { String imagename=tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 0).toString(); - String Name=tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 5).toString(); - String Nachname=tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 5).toString().substring(0,Name.indexOf(" ") ); - String Vorname=tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 5).toString().substring(Name.indexOf(" ")+1,Name.length()); - try { - - sint.writeLecturedata(Lecture.lecture.getName(), Lecture.lecture.getShortDesc(), Lecture.lecture.getDesc(), Lecture.lecture.getStartdate(), Lecture.lecture.getEnddate(), Lecture.lecture.isActive(), imagename, person.verantowrtlicher.getVorname(), person.verantowrtlicher.getName(), person.verantowrtlicher.getHochschule(), person.verantowrtlicher.getEMail(), person.verantowrtlicher.getTel(), person.verantowrtlicher.getFakultät()); - } catch (RemoteException e1) { + DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); + System.out.println(formatter.format(Lecture.lecture.getStartdate()).toString()); + client.writeLecturedata(Lecture.lecture.getName(), Lecture.lecture.getShortDesc(), Lecture.lecture.getDesc(), formatter.format(Lecture.lecture.getStartdate()).toString(), formatter.format(Lecture.lecture.getEnddate()).toString(), Lecture.lecture.isActive(), imagename, person.verantowrtlicher.getVorname(), person.verantowrtlicher.getName(), person.verantowrtlicher.getHochschule(), person.verantowrtlicher.getEMail(), person.verantowrtlicher.getTel(), person.verantowrtlicher.getFakultät()); + } catch (TException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } @@ -430,22 +402,26 @@ public class LinkImage_GUI extends JFrame { } public DefaultTableModel initTableModel(DefaultTableModel model){ - List<Object[]> images; + List<server.Image> images; try { - images = sint.getImageList(); - Iterator<Object[]> i=images.iterator(); + images = client.getImageList(); + Iterator<server.Image> i=images.iterator(); + List<Object[]> ListObj = new ArrayList<Object[]>(); int x=0; while(i.hasNext()) { - i.next(); - model.addRow(images.get(x)); + i.next(); + Object [] obj={images.get(x).getImageName(),images.get(x).getLicenseRestriction(),images.get(x).getOsName(),images.get(x).getLectureName(),images.get(x).getUpdateTime(),images.get(x).getUserData()}; + ListObj.add(obj); + model.addRow(ListObj.get(x)); x++; + } return model; - } catch (RemoteException e1) { + } catch (TException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } |
