home *** CD-ROM | disk | FTP | other *** search
/ BUG 15 / BUGCD1998_06.ISO / aplic / jbuilder / jsamples.z / LocatorFrame.java < prev    next >
Text File  |  1997-07-09  |  4KB  |  92 lines

  1. package borland.samples.tutorial.dataset.locator;
  2.  
  3. // AWT imports
  4. import java.awt.*;
  5. import java.awt.event.*;
  6.  
  7. // JBCL imports
  8. import borland.jbcl.layout.*;
  9. import borland.jbcl.control.*;
  10. import borland.jbcl.dataset.*;
  11.  
  12. // JBCL Frame
  13. public class LocatorFrame extends DecoratedFrame
  14. {
  15.   Database database1 = new Database();
  16.   QueryDataSet queryDataSet1 = new QueryDataSet();
  17.  
  18.   Label label1 = new Label();
  19.   TextField textField1 = new TextField();
  20.   Label label2 = new Label();
  21.   LocatorControl locatorControl1 = new LocatorControl();
  22.   GridControl gridControl1 = new GridControl();
  23.   Label label3 = new Label();
  24.   Label label4 = new Label();
  25.   Label label5 = new Label();
  26.   BevelPanel bevelPanel1 = new BevelPanel();
  27.   BorderLayout borderLayout1 = new BorderLayout();
  28.   StatusBar statusBar1 = new StatusBar();
  29.  
  30.  
  31.   public LocatorFrame() {
  32.     try {
  33.       jbInit();
  34.     }
  35.     catch (Exception x) {
  36.       // handle exceptions here
  37.     }
  38.   }         
  39.  
  40.   public void jbInit() throws Exception {
  41.     database1.setConnection(new borland.jbcl.dataset.ConnectionDescriptor("jdbc:odbc:dataset tutorial", "SYSDBA", "masterkey", false, "sun.jdbc.odbc.JdbcOdbcDriver"));
  42.     queryDataSet1.setQuery(new borland.jbcl.dataset.QueryDescriptor(database1, "select * from employee", null, true, false));
  43.     label1.setText("Column to locate");
  44.     textField1.addKeyListener(new LocatorFrame_textField1_KeyAdapter(this));
  45.     label2.setText("Value to locate");
  46.     locatorControl1.setDataSet(queryDataSet1);
  47.     gridControl1.setDataSet(queryDataSet1);
  48.     label3.setText("Name the column on which to search");
  49.     label4.setText("Then specify the exact value you want to locate");
  50.     label5.setText("(Press {ENTER} after each of the above items)");
  51.     statusBar1.setDataSet(queryDataSet1);
  52.     this.setLayout(borderLayout1);
  53.     this.setTitle("LocatorControl Application");
  54.     bevelPanel1.add(label1, new XYConstraints(18, 3, 134, 22));
  55.     bevelPanel1.add(textField1, new XYConstraints(18, 28, 184, 23));
  56.     bevelPanel1.add(label2, new XYConstraints(21, 62, 94, 23));
  57.     bevelPanel1.add(locatorControl1, new XYConstraints(18, 88, 187, 26));
  58.     bevelPanel1.add(label3, new XYConstraints(227, 27, 221, 23));
  59.     bevelPanel1.add(label4, new XYConstraints(227, 55, 286, -1));
  60.     bevelPanel1.add(label5, new XYConstraints(227, 82, 295, -1));
  61.     this.add(bevelPanel1, BorderLayout.NORTH);
  62.     this.add(gridControl1, BorderLayout.CENTER);
  63.     this.add(statusBar1, BorderLayout.SOUTH);
  64.  
  65.     this.pack();
  66.     //Center the window
  67.     Dimension dimScreen = Toolkit.getDefaultToolkit().getScreenSize();
  68.     Dimension dimFrame = this.getPreferredSize();
  69.     if(dimFrame.height > dimScreen.height) dimFrame.height = dimScreen.height;
  70.     if(dimFrame.width > dimScreen.width) dimFrame.width = dimScreen.width;
  71.     this.setBounds( (dimScreen.width - dimFrame.width) / 2, (dimScreen.height - dimFrame.height) / 2, dimFrame.width, dimFrame.height);
  72.   }
  73.  
  74.   void textField1_keyPressed(java.awt.event.KeyEvent e) {
  75.    if (e.getKeyCode() == KeyEvent.VK_ENTER) {
  76.       locatorControl1.setColumnName(textField1.getText());
  77.       locatorControl1.requestFocus();
  78.    }
  79.   }
  80. }
  81.  
  82. class LocatorFrame_textField1_KeyAdapter extends KeyAdapter {
  83.   LocatorFrame adaptee;
  84.   LocatorFrame_textField1_KeyAdapter(LocatorFrame adaptee) {
  85.     this.adaptee = adaptee;
  86.   }
  87.   public void keyPressed(java.awt.event.KeyEvent e) {
  88.      adaptee.textField1_keyPressed(e);
  89.   }
  90. }
  91.  
  92.