package gui; import java.awt.Color; import java.awt.EventQueue; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Locale; import java.util.ResourceBundle; import java.util.Vector; /** * @author Software Engineering teachers */ import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.SwingConstants; import businessLogic.BLFacade; import businessLogic.BLFacadeImplementation; import domain.Event; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; import java.awt.Insets; public class MainAdminGUI extends JFrame { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JButton jButtonCreateQuery = null; private JButton jButtonCreateEvent = null; private static BLFacade appFacadeInterface = LoginGUI.getBusinessLogic(); protected JLabel jLabelSelectOption; private JRadioButton rdbtnNewRadioButton; private JRadioButton rdbtnNewRadioButton_1; private JRadioButton rdbtnNewRadioButton_2; private JPanel panel; private final ButtonGroup buttonGroup = new ButtonGroup(); private JButton jButtonCreateForecast; /** * This is the default constructor */ public MainAdminGUI() { super(); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { try { // if (ConfigXML.getInstance().isBusinessLogicLocal()) facade.close(); } catch (Exception e1) { // TODO Auto-generated catch block System.out.println( "Error: " + e1.toString() + " , probably problems with Business Logic or Database"); } System.exit(1); } }); initialize(); // this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } /** * This method initializes this * * @return void */ private void initialize() { // this.setSize(271, 295); this.setSize(550, 363); this.setContentPane(getJContentPane()); this.setTitle(ResourceBundle.getBundle("Etiquetas").getString("MainTitle")); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getLblNewLabel()); jContentPane.add(getBoton3()); jContentPane.add(getBoton2()); jContentPane.add(getJButtonCreateForecast()); jContentPane.add(getPanel()); JButton jButtonQueryQueries = new JButton(); jButtonQueryQueries.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFrame a = new FindQuestionsGUI(); a.setAlwaysOnTop(true); a.setVisible(true); } }); jButtonQueryQueries.setText(ResourceBundle.getBundle("Etiquetas").getString("MainAdminGUI.jButtonQueryQuestions.text")); //$NON-NLS-1$ //$NON-NLS-2$ jButtonQueryQueries.setBounds(128, 183, 267, 38); jContentPane.add(jButtonQueryQueries); } return jContentPane; } /** * This method initializes boton1 * * @return javax.swing.JButton */ private JButton getBoton2() { if (jButtonCreateQuery == null) { jButtonCreateQuery = new JButton(); jButtonCreateQuery.setBounds(128, 100, 267, 38); jButtonCreateQuery.setText(ResourceBundle.getBundle("Etiquetas").getString("CreateQuery")); jButtonCreateQuery.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { JFrame a = new CreateQuestionGUI(new Vector()); a.setAlwaysOnTop(true); a.setVisible(true); close(); } }); } return jButtonCreateQuery; } /** * This method initializes boton2 * * @return javax.swing.JButton */ private JButton getBoton3() { if (jButtonCreateEvent == null) { jButtonCreateEvent = new JButton(); jButtonCreateEvent.setBounds(128, 59, 267, 38); jButtonCreateEvent.setText(ResourceBundle.getBundle("Etiquetas").getString("CreateEvent")); jButtonCreateEvent.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { JFrame a = new CreateEventGUI(); a.setAlwaysOnTop(true); a.setVisible(true); a.setVisible(true); dispose(); } }); } return jButtonCreateEvent; } private JLabel getLblNewLabel() { if (jLabelSelectOption == null) { jLabelSelectOption = new JLabel(ResourceBundle.getBundle("Etiquetas").getString("SelectOption")); jLabelSelectOption.setBounds(133, 0, 262, 76); jLabelSelectOption.setFont(new Font("Tahoma", Font.BOLD, 13)); jLabelSelectOption.setForeground(Color.BLACK); jLabelSelectOption.setHorizontalAlignment(SwingConstants.CENTER); } return jLabelSelectOption; } private JRadioButton getRdbtnNewRadioButton() { if (rdbtnNewRadioButton == null) { rdbtnNewRadioButton = new JRadioButton("English"); rdbtnNewRadioButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Locale.setDefault(new Locale("en")); System.out.println("Locale: " + Locale.getDefault()); redibujar(); } }); buttonGroup.add(rdbtnNewRadioButton); } return rdbtnNewRadioButton; } private JRadioButton getRdbtnNewRadioButton_1() { if (rdbtnNewRadioButton_1 == null) { rdbtnNewRadioButton_1 = new JRadioButton("Euskara"); rdbtnNewRadioButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { Locale.setDefault(new Locale("eus")); System.out.println("Locale: " + Locale.getDefault()); redibujar(); } }); buttonGroup.add(rdbtnNewRadioButton_1); } return rdbtnNewRadioButton_1; } private JRadioButton getRdbtnNewRadioButton_2() { if (rdbtnNewRadioButton_2 == null) { rdbtnNewRadioButton_2 = new JRadioButton("Castellano"); rdbtnNewRadioButton_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Locale.setDefault(new Locale("es")); System.out.println("Locale: " + Locale.getDefault()); redibujar(); } }); buttonGroup.add(rdbtnNewRadioButton_2); } return rdbtnNewRadioButton_2; } private JPanel getPanel() { if (panel == null) { panel = new JPanel(); panel.setBounds(128, 232, 262, 81); panel.add(getRdbtnNewRadioButton_1()); panel.add(getRdbtnNewRadioButton_2()); panel.add(getRdbtnNewRadioButton()); } return panel; } private void redibujar() { jLabelSelectOption.setText(ResourceBundle.getBundle("Etiquetas").getString("SelectOption")); jButtonCreateEvent.setText(ResourceBundle.getBundle("Etiquetas").getString("QueryQueries")); jButtonCreateQuery.setText(ResourceBundle.getBundle("Etiquetas").getString("CreateQuery")); this.setTitle(ResourceBundle.getBundle("Etiquetas").getString("MainTitle")); } public void close() { this.setVisible(false); } private JButton getJButtonCreateForecast() { if (jButtonCreateForecast == null) { jButtonCreateForecast = new JButton(); jButtonCreateForecast.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFrame a = new CreateForecastGUI(); a.setAlwaysOnTop(true); a.setVisible(true); close(); } }); jButtonCreateForecast.setBounds(128, 142, 267, 38); jButtonCreateForecast.setText(ResourceBundle.getBundle("Etiquetas").getString("MainAdminGUI.jButtonCreateForecast.text")); //$NON-NLS-1$ //$NON-NLS-2$ } return jButtonCreateForecast; } } // @jve:decl-index=0:visual-constraint="0,0"