Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / GUI / February 2008

Tip: Looking for answers? Try searching our database.

Switching between two JFrame objects

Thread view: 
George - 21 Feb 2008 01:29 GMT
Dear All,

I am a bit puzzled as to how to accomplish a task that looks simple. I
have two Jframes and each of them contains a button. I want to be able to
hide the one that has the button I click on and show the other. I wrote
the following code for that:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ButtonQuitter extends JFrame implements ActionListener
{
  JButton bQuit = new JButton("Click here to Exit");

  public ButtonQuitter()
  {
    getContentPane().setLayout( new FlowLayout() );
    bQuit.addActionListener( this );
    getContentPane().add( bQuit );
  }
    public static void newGui(){
    ButtonQuitter frame = new ButtonQuitter();
    ButtonQuitter frame12 = new ButtonQuitter();

    frame.setSize( 200, 150 );
    frame.setVisible( true );
    frame12.setSize( 200, 150 );
    frame12.setVisible( false );

    }
  public void actionPerformed( ActionEvent evt)
  {
          this.setVisible(false);
    frame12.setVisible(true);
  }

  public static void main ( String[] args )
  {
      newGui();

  }
}

However, when I run it, it complains that frame12 can not be resolved.
Could someone please offer some suggestions as to how to proceed?

Many Thanks,
George
Knute Johnson - 21 Feb 2008 04:19 GMT
> Dear All,
>
[quoted text clipped - 45 lines]
> Many Thanks,
> George

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class test {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                final JFrame f1 = new JFrame("One");
                final JFrame f2 = new JFrame("Two");

                f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                f1.setLocationByPlatform(true);
                f2.setLocationByPlatform(true);

                JButton b1 = new JButton("Close the other frame");
                b1.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent ae) {
                        f2.setVisible(false);
                    }
                });

                f1.add(b1,BorderLayout.CENTER);

                JButton b2 = new JButton("Close the other frame");
                b2.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent ae) {
                        f1.setVisible(false);
                    }
                });

                f2.add(b2,BorderLayout.CENTER);

                f1.pack();
                f2.pack();

                f1.setVisible(true);
                f2.setVisible(true);
            }
        });
    }
}

Signature

Knute Johnson
email s/nospam/knute/

     ------->>>>>>http://www.NewsDem



Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.