setting focus from one window to the next


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 7 of 7

Thread: setting focus from one window to the next

  1. #1
    Join Date
    Aug 2005
    Posts
    41

    setting focus from one window to the next

    Hi everyone,
    I need help on seting focus on windows. I have a JFrame window that contains the main method and it is a gui interface. It creates another JFrame window with a button. When you run the program it creates both JFrame windows. I would like to have the window with the button to have focus so that the user can not access the gui interface until he closes the first window. I have tried to use setVisible(false) and setEnabled(false) in the constructor which accomplishes disabling the gui on start up but i can not re-enable it when i close the first window.

  2. #2
    Join Date
    Oct 2005
    Posts
    40

    Arrow

    Call toFront on the frame with button. For more information

    http://java.sun.com/j2se/1.4.2/docs/....html#toFront()

  3. #3
    Join Date
    Sep 2005
    Location
    istanbul / Turkey
    Posts
    133
    you need a simple modal frame , JOptionPane can do it:
    http://java.sun.com/docs/books/tutor...ts/dialog.html

  4. #4
    Join Date
    Aug 2005
    Posts
    41

    Thanks

    Thanks mr1hy1,
    I tried the link and it helped me out. I have a custom dialog box with a texbox and a password field. Are you able to connect a dialog box to a database? What i was trying to do was create a login window that connects to a database to search for accounts. And the window cannot loose focus to the main window.

    Do you have any suggestions on this one?

  5. #5
    Join Date
    Sep 2005
    Location
    istanbul / Turkey
    Posts
    133
    JOptionPane give some standart modal frames.
    even you can do more , becos its message is not a String , its Component ( even you can put a JPanel ).

    but if you need something more special ,
    you can write your own class which extends JDialog ( not JFrame ).
    JDialog class has a constructor like this :
    JDialog ( JFrame owner , boolean modal )

  6. #6
    Join Date
    Aug 2005
    Posts
    41

    error message

    Hi I tried to connect the JDialog box to a database using the same code as I have for other programs using JFrames. But when i compile it it gives me an error message stating that the line:

    Statement st = conn.createStatement();

    error message -> reference to Statement is ambiguous, both class java.sql.Statment in java.sql and class java.beans.Statement in java.beans match

    I don't get this when i run this in a normal program only when i use it in a dialog box.

    Here is the code that i used to connect to the database:

    String data = "jdbc:mysql://localhost:3306/p1";
    try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(
    data, "root", "pass");
    --> Statement st = conn.createStatement();
    ResultSet rec = st.executeQuery(
    "SELECT * " +
    "FROM ident ");
    while(rec.next()) {
    int n = 1;
    System.out.println(rec.getString(++n) + "\t"
    +rec.getString(++n) + "\t"
    +rec.getString(++n) + "\t"
    +rec.getString(++n) + "\t"
    + rec.getString(++n));
    }
    st.close();
    } catch (SQLException s) {
    System.out.println("SQL Error: " + s.toString() + " "
    + s.getErrorCode() + " " + s.getSQLState());
    } catch (Exception ev) {
    System.out.println(" Error: " + ev.toString()
    + ev.getMessage());
    }


    What do you think is the problem?

  7. #7
    Join Date
    Aug 2005
    Posts
    41

    figured out

    sorry i figured it out. I got it to work.

    I've run into another glitch. I have a database with the name richard in it. I have the dialog box ask for a name you type in richard. Then the program is suppose to find the record with the name richard. and return the resultset. I try to check if what i have written in the textbox is the same as what has been retreived from the database. But when i use if (a==b) it doesn't work. It prints out "not found". When it should print out "found".

    What i would like the program to do is ask for a name and then check to see if the name is in the database.

    Here is the code:

    String a = textField.getText();
    String data = "jdbc:mysql://localhost:3306/p1";
    try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(
    data, "root", "naofumi");
    Statement st = conn.createStatement();
    ResultSet rec = st.executeQuery(
    "SELECT * " +
    "FROM ident " +
    "WHERE fname='"+a+"'");
    System.out.println("First Name\t Last Name\t Account\t"+
    "ID\t Password");
    while(rec.next()) {
    int n = 1;
    String b = rec.getString(n);
    System.out.println("this is what is in a " +a);
    System.out.println("this is what is in b " +b);
    if (a==b) {
    System.out.println("found");
    }
    else {
    System.out.println("not found");
    }

    }
    st.close();
    } catch (SQLException s) {
    System.out.println("SQL Error: " + s.toString() + " "
    + s.getErrorCode() + " " + s.getSQLState());
    } catch (Exception ev) {
    System.out.println(" Error: " + ev.toString()
    + ev.getMessage());
    }

Similar Threads

  1. problem in setting focus on link
    By Mishra in forum Web
    Replies: 0
    Last Post: 01-03-2002, 02:41 AM
  2. setting top window current
    By Ryan Small in forum VB Classic
    Replies: 4
    Last Post: 06-08-2001, 06:11 AM
  3. setting top window current
    By Ryan Small in forum VB Classic
    Replies: 0
    Last Post: 06-06-2001, 05:21 PM
  4. child window - is it or isn't it?
    By TC in forum VB Classic
    Replies: 8
    Last Post: 09-26-2000, 03:34 AM
  5. child window - is it or isn't it?
    By TC in forum VB Classic
    Replies: 0
    Last Post: 09-25-2000, 10:06 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center