00001 package clientswing.UI;
00002 import javax.swing.*;
00003 import java.awt.*;
00004 import java.awt.event.*;
00005
00006
00025 public class QueryForm extends BaseForm {
00027 JMenuBar menuBar=new JMenuBar();
00029 JButton menuInsert = new JButton("Insert");
00031 JButton menuSelect = new JButton("select");
00033 JButton menuUpdate = new JButton("update");
00035 JButton menuDelete = new JButton("delete");
00037 JButton menuLogout = new JButton("Logout");
00039 JButton invia =new JButton();
00043 RequestPanel currPanel;
00044
00045 int i;
00046
00047
00048 public QueryForm()
00049 {
00050
00051 menuBar.add(menuInsert);
00052 menuBar.add(menuSelect);
00053 menuBar.add(menuUpdate);
00054 menuBar.add(menuDelete);
00055 menuBar.add(menuLogout);
00056 menuBar.setBorderPainted(true);
00057 menuSelect.addMouseListener(new QueryForm_menuSelect_mouseAdapter(this));
00058 menuInsert.addMouseListener(new QueryForm_menuInsert_mouseAdapter(this));
00059 menuDelete.addMouseListener(new QueryForm_menuDelete_mouseAdapter(this));
00060 menuUpdate.addMouseListener(new QueryForm_menuUpdate_mouseAdapter(this));
00061 menuLogout.addMouseListener(new QueryForm_menuLogout_mouseAdapter(this));
00062
00063 invia.setText("Invia");
00064 invia.setBounds(new Rectangle(130,190,60,20));
00065 invia.setBackground(Color.white);
00066 invia.setForeground(Color.gray);
00067 invia.setFont(new java.awt.Font("Dialog", 1, 12));
00068 invia.addMouseListener(new QueryForm_invia_mouseAdapter(this));
00069
00070
00071 this.setTitle("Form di scelta dei servizi");
00072 this.setSize(350,280);
00073 this.getContentPane().setLayout(null);
00074 this.setJMenuBar(menuBar);
00075
00076
00077
00078
00079 this.getContentPane().setVisible(false);
00080
00081 this.getContentPane().add(invia,null);
00082
00083 }
00085 void menuSelect_mouseClicked(MouseEvent e)
00086 {
00087
00088 setPanel( new SelectPanel());
00089
00090 }
00092 void menuDelete_mouseClicked(MouseEvent e)
00093 {
00094
00095 setPanel(new DeletePanel());
00096
00097 }
00099 void menuInsert_mouseClicked(MouseEvent e)
00100 {
00101
00102 setPanel(new InsertUpdatePanel(false));
00103
00104 }
00106 void menuUpdate_mouseClicked(MouseEvent e)
00107 {
00108 setPanel(new InsertUpdatePanel(true));
00109 }
00111 void menuLogout_mouseClicked(MouseEvent e) throws Exception
00112 {
00113 String messageLogout= Controller.getInstance().executeLogout();
00114 JOptionPane.showMessageDialog(null, "Logout", messageLogout, JOptionPane.INFORMATION_MESSAGE);
00115 }
00119 private void setPanel(RequestPanel p){
00120 if (currPanel!=null){
00121 System.out.println("Removing... ");
00122 this.getContentPane().setVisible(false);
00123 this.getContentPane().removeAll();
00124 this.getContentPane().add(invia,null);
00125 this.getContentPane().setVisible(true);
00126
00127 }
00128
00129 currPanel = p;
00130
00131 this.getContentPane().add( (Component) currPanel);
00132
00133 this.getContentPane().setVisible(true);
00134
00135 }
00136
00138 void invia_mouseClicked(MouseEvent e)
00139 {
00140 System.out.print("Clicked!!!!!!\n\n");
00141 System.out.print("service:"+currPanel.getService());
00142
00143 Controller.getInstance().executeQuery( currPanel.getXRequest(currPanel.getService()));
00144
00145 }
00146
00147 }
00148
00149 class QueryForm_menuSelect_mouseAdapter extends java.awt.event.MouseAdapter {
00150 QueryForm adaptee;
00151
00152 QueryForm_menuSelect_mouseAdapter(QueryForm adaptee) {
00153 this.adaptee = adaptee;
00154 }
00155 public void mouseClicked(MouseEvent e) {
00156 adaptee.menuSelect_mouseClicked(e);
00157 }
00158 }
00159
00160 class QueryForm_menuInsert_mouseAdapter extends java.awt.event.MouseAdapter {
00161 QueryForm adaptee;
00162
00163 QueryForm_menuInsert_mouseAdapter(QueryForm adaptee) {
00164 this.adaptee = adaptee;
00165 }
00166 public void mouseClicked(MouseEvent e) {
00167 adaptee.menuInsert_mouseClicked(e);
00168 }
00169 }
00170 class QueryForm_menuUpdate_mouseAdapter extends java.awt.event.MouseAdapter {
00171 QueryForm adaptee;
00172
00173 QueryForm_menuUpdate_mouseAdapter(QueryForm adaptee) {
00174 this.adaptee = adaptee;
00175 }
00176 public void mouseClicked(MouseEvent e) {
00177 adaptee.menuUpdate_mouseClicked(e);
00178 }
00179 }
00180 class QueryForm_menuDelete_mouseAdapter extends java.awt.event.MouseAdapter {
00181 QueryForm adaptee;
00182
00183 QueryForm_menuDelete_mouseAdapter(QueryForm adaptee) {
00184 this.adaptee = adaptee;
00185 }
00186 public void mouseClicked(MouseEvent e) {
00187 adaptee.menuDelete_mouseClicked(e);
00188 }
00189 }
00190 class QueryForm_menuLogout_mouseAdapter extends java.awt.event.MouseAdapter {
00191 QueryForm adaptee;
00192
00193 QueryForm_menuLogout_mouseAdapter(QueryForm adaptee) {
00194 this.adaptee = adaptee;
00195 }
00196 public void mouseClicked(MouseEvent e){
00197 try{
00198 adaptee.menuLogout_mouseClicked(e);
00199 }
00200 catch (Exception ex){
00201 System.out.println("Errore nella logout");
00202 }
00203 }
00204 }
00205
00206 class QueryForm_invia_mouseAdapter extends java.awt.event.MouseAdapter {
00207 QueryForm adaptee;
00208
00209 QueryForm_invia_mouseAdapter(QueryForm adaptee) {
00210 this.adaptee = adaptee;
00211 }
00212 public void mouseClicked(MouseEvent e) {
00213 adaptee.invia_mouseClicked(e);
00214 }
00215 }
00216