package gui.image; import gui.image.CreateImageAllgemein_GUI; import gui.image.FTPCreateUploader_GUI; import gui.intro.About_GUI; import java.awt.FlowLayout; import java.awt.Font; import java.awt.SystemColor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.net.URI; import java.net.URISyntaxException; import java.util.List; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JSeparator; 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 org.apache.thrift.TException; import models.Links; import models.Search; import server.Server.Client; import thrift.ThriftConnection; import util.GuiOrganizer; import util.OpenLinks; @SuppressWarnings("serial") public class ExtendedSearchForImages_GUI extends JFrame { private final JPanel contentPanel = new JPanel(); String[] result; private JTextField textField; private JTextField textField_1; JCheckBox chckbxBestehendesImage; JCheckBox chckbxRohling; JComboBox comboBox; Search search=new Search(); ThriftConnection con = new ThriftConnection(); Client client = models.Client.clientcon.getClient(); /** * Create the dialog. */ public ExtendedSearchForImages_GUI() { setResizable(false); try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { // TODO Auto-generated catch block e.printStackTrace(); } setTitle("bwLehrpool Suite *Prototyp* - Erweiterte Suche"); setBounds(0, 0, 603, 722); GuiOrganizer.centerGUI(this); getContentPane().setLayout(null); { JPanel panel = new JPanel(); panel.setBackground(SystemColor.menu); panel.setBounds(10, 11, 577, 57); getContentPane().add(panel); panel.setLayout(null); { JLabel lblNewLabel = new JLabel("Weitere Suchoptionen"); lblNewLabel.setBounds(10, 11, 509, 22); panel.add(lblNewLabel); lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 18)); } JTextPane txtpnBitteWhlenSie = new JTextPane(); txtpnBitteWhlenSie.setEditable(false); txtpnBitteWhlenSie.setBackground(SystemColor.menu); txtpnBitteWhlenSie.setText("beschreibung"); txtpnBitteWhlenSie.setBounds(10, 36, 509, 32); panel.add(txtpnBitteWhlenSie); } contentPanel.setBounds(10, 85, 577, 493); contentPanel.setBackground(SystemColor.menu); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel); contentPanel.setLayout(null); JPanel panel_1 = new JPanel(); panel_1.setBackground(SystemColor.menu); panel_1.setBorder(new TitledBorder(null, "Image-Typ", TitledBorder.LEADING, TitledBorder.TOP, null, null)); panel_1.setBounds(10, 11, 557, 95); contentPanel.add(panel_1); panel_1.setLayout(null); JLabel lblNewLabel_2 = new JLabel("Image-Typ"); lblNewLabel_2.setBounds(10, 39, 176, 20); panel_1.add(lblNewLabel_2); chckbxBestehendesImage = new JCheckBox("Bestehendes Image"); chckbxBestehendesImage.setSelected(search.isExistingImage()); chckbxBestehendesImage.setBounds(192, 38, 138, 23); panel_1.add(chckbxBestehendesImage); chckbxRohling = new JCheckBox("Rohling"); chckbxRohling.setSelected(search.isRohling()); chckbxRohling.setBounds(332, 38, 97, 23); panel_1.add(chckbxRohling); JPanel panel = new JPanel(); panel.setLayout(null); panel.setBorder(new TitledBorder(null, "Image-Inhalt", TitledBorder.LEADING, TitledBorder.TOP, null, null)); panel.setBackground(SystemColor.menu); panel.setBounds(10, 117, 557, 95); contentPanel.add(panel); JLabel lblEnthalteneSoftware = new JLabel("Enthaltene Software"); lblEnthalteneSoftware.setBounds(10, 39, 176, 20); panel.add(lblEnthalteneSoftware); textField = new JTextField(); textField.setBounds(196, 39, 351, 20); textField.setText(search.getSoftware()); panel.add(textField); textField.setColumns(10); JLabel lblNewLabel_1 = new JLabel("Bitte mit ; getrennt angeben"); lblNewLabel_1.setBounds(196, 70, 351, 14); panel.add(lblNewLabel_1); JPanel panel_2 = new JPanel(); panel_2.setLayout(null); panel_2.setBorder(new TitledBorder(null, "Informationen zum Ersteller", TitledBorder.LEADING, TitledBorder.TOP, null, null)); panel_2.setBackground(SystemColor.menu); panel_2.setBounds(10, 223, 557, 123); contentPanel.add(panel_2); JLabel lblNachnameDesErstellers = new JLabel("Nachname des Erstellers"); lblNachnameDesErstellers.setBounds(10, 39, 176, 20); panel_2.add(lblNachnameDesErstellers); textField_1 = new JTextField(); textField_1.setColumns(10); textField_1.setBounds(196, 39, 351, 20); textField_1.setText(search.getCreator()); panel_2.add(textField_1); JLabel lblHochschuleuniversitt = new JLabel("Hochschule/Universit\u00E4t"); lblHochschuleuniversitt.setBounds(10, 70, 176, 20); panel_2.add(lblHochschuleuniversitt); comboBox = new JComboBox(); try { List universities=client.getAllUniversities(); for(int i=0; i< universities.size();i++) { comboBox.addItem(universities.get(i).toString()); } } catch (TException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } comboBox.setBounds(196, 70, 351, 20); panel_2.add(comboBox); { JPanel buttonPane = new JPanel(); buttonPane.setBounds(0, 640, 597, 33); buttonPane.setBackground(SystemColor.menu); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane); { JButton cancelButton = new JButton("\u00DCbernehmen"); cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { search.setExistingImage(chckbxBestehendesImage.isSelected()); search.setRohling(chckbxRohling.isSelected()); search.setSoftware(textField.getText()); search.setCreator(textField_1.getText()); search.setHochschule(comboBox.getSelectedItem().toString()); System.out.println("Working :" +search.getSoftware()); dispose(); } }); cancelButton.setActionCommand("Cancel"); buttonPane.add(cancelButton); } } JSeparator separator = new JSeparator(); separator.setBounds(0, 78, 597, 2); getContentPane().add(separator); JSeparator separator_1 = new JSeparator(); separator_1.setBounds(0, 627, 597, 2); getContentPane().add(separator_1); JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); JMenu mnNewMenu = new JMenu("Suchen"); menuBar.add(mnNewMenu); JMenuItem mntmVlSuche = new JMenuItem("VL Suche"); mnNewMenu.add(mntmVlSuche); JMenu mnNewMenu_1 = new JMenu("Hilfe"); menuBar.add(mnNewMenu_1); JMenuItem mntmFaq = new JMenuItem("FAQ"); mntmFaq.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent arg0) { OpenLinks open = new OpenLinks(); URI windows; try { windows = new URI(Links.getFAQ()); open.openWebpage(windows); } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); mnNewMenu_1.add(mntmFaq); JMenuItem mntmOtrs = new JMenuItem("OTRS"); mntmOtrs.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent arg0) { OpenLinks open = new OpenLinks(); URI windows; try { windows = new URI(Links.getOTRS()); open.openWebpage(windows); } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); mnNewMenu_1.add(mntmOtrs); JMenuItem mntmAbout = new JMenuItem("About"); mntmAbout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { About_GUI ab = new About_GUI(); ab.setVisible(true); } }); mnNewMenu_1.add(mntmAbout); } }