Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Page 1 of 2 12 LastLast
Results 1 to 25 of 45

Thread: how can i make a jbutton to close a jframe??

  1. #1
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Question how can i make a jbutton to close a jframe??

    y0 guys i have been working on a jframe with background and jbuttons and i fixed everything of it
    but the thing that i want to make the exit button i made to close the jframe when i click on it??
    any way how to add that ??
    hope somone can help me out!
    im a new beginner so.


  2. #2
    Member
    Join Date
    May 2013
    Posts
    33
    Thanks
    0
    Thanked 9 Times in 9 Posts

    Default Re: how can i make a jbutton to close a jframe??

    JFrame f = new JFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  3. #3
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    no its not that i want o make an JButton to close the jframe

  4. #4
    Administrator copeg's Avatar
    Join Date
    Oct 2009
    Location
    US
    Posts
    5,273
    Thanks
    177
    Thanked 822 Times in 765 Posts
    Blog Entries
    5

    Default Re: how can i make a jbutton to close a jframe??

    1) Create a JButton 2)add an ActionListener to the JButton which contains the code to close the JFrame 3) add the JButton to the JFrame

  5. #5
    Junior Member
    Join Date
    May 2013
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    Add action listener to the JButton where to close the JFrame its frame.dispose(); WARNIGN THE GUI GETS DESTROYED ONLY PROGRAM DOESNT CLOSE

  6. #6
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    can you guys type how?? like type the things that i can add??

  7. #7
    Super Moderator jps's Avatar
    Join Date
    Jul 2012
    Posts
    2,642
    My Mood
    Daring
    Thanks
    90
    Thanked 263 Times in 232 Posts

    Default Re: how can i make a jbutton to close a jframe??

    copeg give you a perfect set of steps to follow in post #4.
    Post any questions you have about which step you are stuck on.
    Include the full text of any error messages with your code so we can see what is going on

  8. #8
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    im stuck with that i can make the jbutton i made to close the jframe when i click at it
    i typed this
    JButton button3 = new JButton ("Exit");
    button.addActionListener(this);
    super.dispose();
    i added super since i made a screen with super not frame jframe

  9. #9
    Super Moderator jps's Avatar
    Join Date
    Jul 2012
    Posts
    2,642
    My Mood
    Daring
    Thanks
    90
    Thanked 263 Times in 232 Posts

    Default Re: how can i make a jbutton to close a jframe??

    Quote Originally Posted by FastFuture View Post
    im stuck with that i can make the jbutton i made to close the jframe when i click at it
    i typed this
    JButton button3 = new JButton ("Exit");
    button.addActionListener(this);
    Step 1 complete. Step 2 has been started but not finished. You have added "this" as an action listener to the button correctly, but I do not see the code that closes the JFrame you wish to close.
    Quote Originally Posted by FastFuture View Post
    super.dispose();
    Are you attempting to destroy the jframe and close the program, just destroy the jframe, or just temporarily hide the jframe?
    Quote Originally Posted by FastFuture View Post
    i added super since i made a screen with super not frame jframe
    I do not understand exactly what this means, perhaps you can post more of the code, or all of it if it is fairly short?
    The action listener is only a few lines of code, then on to step 3. (I think you have already done this step, so you are that much closer to finishing)

  10. #10
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    i want to make the JButton button3 = new JButton("Exit) i want to make that close the JFrame when i click at but heres all of my code

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;


    import javax.imageio.ImageIO;
    import javax.swing.*;

    //MAIN
    public class Main extends JFrame implements ActionListener {


    // Fixed
    // Fixed but it makes a new JFrame
    //background with an new JFrame
    JFrame f = new JFrame();


    private static final long serialVersionUID = 1L;
    // FIIXED
    public static void main(String[] args) throws IOException {
    new Main().setVisible(true);

    }
    // yellow thing
    @SuppressWarnings("unused")
    private JFrame JFrame() {
    // TODO Auto-generated method stub
    return null;
    }

    public void BackGroundImageJFrame() {

    class ImagePanel extends JComponent {
    private static final long serialVersionUID = 1L;
    private Image image;
    public ImagePanel(Image image) {
    this.image = image;
    }
    @Override
    protected void paintComponent(Graphics g) {
    g.drawImage(image, 0, 0, null);

    }
    }
    //JFrame Boarder
    // elsewhere
    BufferedImage myImage = ImageIO();
    JFrame myJFrame = new JFrame("Image pane");
    myJFrame.setContentPane(new ImagePanel(myImage));
    setLayout( new BorderLayout());

    }




    private BufferedImage ImageIO() {
    // TODO Auto-generated method stub
    return null;
    }
    //Main Start at the JFrame
    @SuppressWarnings("static-access")
    private Main() throws IOException {
    super("SpaceBall");
    setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("C:/Users/AndreasM2/Desktop/java 2d2.png")))));
    super.setDefaultCloseOperation(super.EXIT_ON_CLOSE );
    f.pack();
    setTitle("Spaceball");
    setSize(450, 450); //1024x768, 800x600
    setResizable(false);
    setVisible(true);
    setDefaultCloseOperation(EXIT_ON_CLOSE);

    @SuppressWarnings("unused")
    class ImagePanel extends JComponent {
    /**
    *
    */
    private static final long serialVersionUID = 1L;
    private Image image;
    public ImagePanel (Image image) {
    this.image = image;

    }
    @Override
    protected void paintComponent(Graphics g) {
    g.drawImage(image, 0, 0, null);
    }

    }

    //buttons
    //make a Smooth FlowLayout
    setLayout(new FlowLayout());
    setLayout(new FlowLayout());
    Button sceneButton = new Button();
    sceneButton.setBackground(Color.RED);
    setTitle("Spaceball");
    JButton button = new JButton("Start Spaceball");
    //important buttons for game
    button.addActionListener(this);


    add(button);


    JButton button2 = new JButton("How to Play");
    button.addActionListener(this);

    add (button2);


    JButton button3 = new JButton ("Exit");
    button.addActionListener(this);
    super.dispose();

    add(button3);


    button.setBackground(Color.CYAN); {
    button2.setBackground(Color.CYAN);
    button3.setBackground(Color.CYAN);


    }
    }




    @Override
    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub


    }

    }

  11. #11
    Super Moderator jps's Avatar
    Join Date
    Jul 2012
    Posts
    2,642
    My Mood
    Daring
    Thanks
    90
    Thanked 263 Times in 232 Posts

    Default Re: how can i make a jbutton to close a jframe??

    Use code tags when posting code. Instructions can be found on the announcements page. For future readers please edit your post and wrap the code in tags.

    @Override
    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
     
     
    }
    Well this is looking good so far. actionPerformed will be called when the button is clicked because "this" now correctly implements ActionListener. Inside the body of this method is where you place the code to close the jframe.
    You never did specify what you want to do when the button is clicked. Close the window and exit the program. Close the window and leave the program going. Hide the window and show it again later and leave the program going... What exactly do you want to happen when the button is clicked?

  12. #12
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    i want to make the frame to close when i click at the jbutton of exit i made

  13. #13
    Super Moderator jps's Avatar
    Join Date
    Jul 2012
    Posts
    2,642
    My Mood
    Daring
    Thanks
    90
    Thanked 263 Times in 232 Posts

    Default Re: how can i make a jbutton to close a jframe??

    ....and leave the program running?
    ....and close the program?
    ....reopen the jframe later or not?

    What have you tried since post #11?

  14. #14
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    OMG i want to make the exit button to close the jframe when i click start it opens a jframe and i have an exit button i want to make that button close the jframe when you click on it

  15. #15
    Administrator copeg's Avatar
    Join Date
    Oct 2009
    Location
    US
    Posts
    5,273
    Thanks
    177
    Thanked 822 Times in 765 Posts
    Blog Entries
    5

    Default Re: how can i make a jbutton to close a jframe??

    Quote Originally Posted by FastFuture View Post
    OMG i want to make the exit button to close the jframe when i click start it opens a jframe and i have an exit button i want to make that button close the jframe when you click on it
    You still haven't answered the questions from post 13...'close the jframe' can mean many things, and we are not mind readers. If you want help with the least amount of hand-waving or going in circles, please be explicit about what you wish to accomplish.

  16. #16
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    i know but when i start the code it pops up a jframe with buttons i have added i want to make one of the jbuttons to close the jframe i made when its running that i dont have to click exit at the top to close it

  17. #17
    Administrator copeg's Avatar
    Join Date
    Oct 2009
    Location
    US
    Posts
    5,273
    Thanks
    177
    Thanked 822 Times in 765 Posts
    Blog Entries
    5

    Default Re: how can i make a jbutton to close a jframe??

    Quote Originally Posted by FastFuture View Post
    i know but when i start the code it pops up a jframe with buttons i have added i want to make one of the jbuttons to close the jframe i made when its running that i dont have to click exit at the top to close it
    I gathered that from all your previous posts. Care to add anything else? Perhaps the answers to the questions in post 13? Perhaps a list of what you've tried to accomplish your task, and why they were not sufficient?

  18. #18
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    i also want to make an jbutton to open a new jframe and how do i do that what do i need to type in ?? in my code

  19. #19
    Super Moderator jps's Avatar
    Join Date
    Jul 2012
    Posts
    2,642
    My Mood
    Daring
    Thanks
    90
    Thanked 263 Times in 232 Posts

    Default Re: how can i make a jbutton to close a jframe??

    Quote Originally Posted by FastFuture View Post
    i also want to make an jbutton to open a new jframe and how do i do that what do i need to type in ?? in my code
    Work on one problem at a time. Or did you finish working on closing the jframe how you wanted to?
    ...How did you open the first JFrame? ... Do it again.

    Or there is the option to hide (rather than close) the first JFrame and show it again later.

  20. #20
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    see 4695e31ef25ae16b3c108f62b3fc67a7.png i want to make the exit button to close the jframe and i want the start spaceball to open a new jframe when i click it

  21. #21
    Super Moderator jps's Avatar
    Join Date
    Jul 2012
    Posts
    2,642
    My Mood
    Daring
    Thanks
    90
    Thanked 263 Times in 232 Posts

    Default Re: how can i make a jbutton to close a jframe??

    Quote Originally Posted by FastFuture View Post
    Please post the necessary files on the forum rather than through a link or attachment.

    Quote Originally Posted by FastFuture View Post
    i want to make the exit button to close the jframe
    What have you tried since post #11. Up to that point you were doing a good job solving your problem. Post your actionPerformed method.

    Quote Originally Posted by FastFuture View Post
    and i want the start spaceball to open a new jframe when i click it
    When you click "it".... it what? If you just closed your jframe, what are you clicking to start spaceball?

    Try to give as many specifics as possible. No one is as familiar with your project as you, and what may be perfectly clear to you may be mud to others.

  22. #22
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    omg you dont understand nothing and i dont ... know what necessary file is and im tired of replying since you don't understand it

    --- Update ---

    add me at skype : DimplyAndreas
    so i can show you it
    Last edited by copeg; May 15th, 2013 at 12:30 PM. Reason: Removed profanity

  23. #23
    Administrator copeg's Avatar
    Join Date
    Oct 2009
    Location
    US
    Posts
    5,273
    Thanks
    177
    Thanked 822 Times in 765 Posts
    Blog Entries
    5

    Default Re: how can i make a jbutton to close a jframe??

    Please do not use profanity. Consider this a warning - your post has been edited.

    you don't understand it
    Given you have not even tried to answer the questions posed above, I wouldn't expect anything different.

  24. #24
    Junior Member
    Join Date
    May 2013
    Posts
    22
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: how can i make a jbutton to close a jframe??

    omg just add me at skype : DimplyAndreas
    its more easier to explain it over skype

  25. #25
    Super Moderator jps's Avatar
    Join Date
    Jul 2012
    Posts
    2,642
    My Mood
    Daring
    Thanks
    90
    Thanked 263 Times in 232 Posts

    Default Re: how can i make a jbutton to close a jframe??

    Quote Originally Posted by FastFuture View Post
    im tired of replying since you don't understand it
    The simple solution would be to provide a straight forward answer to a question when one is asked. For example:
    You have been asked several times, when the button is clicked and the jframe is to close, do you want to stop the program or leave it running. You should type one of the following in reply.
    I want to close the program.
    I want to leave the program running.
    I want to leave the program running and open the jframe again later.
    I want to leave the program running and open a new jframe.

    With a simple answer to the question you were asked, we can provide a simple answer to the question you are asking, "How do you close your jframe when the button is clicked".
    Since you did not provide enough information with your question, you were asked a question instead of getting an answer. The answer you get varies depending on which reply you choose to give.
    So you must choose first.

    You also failed to reply to this question:
    When you click "it".... it what? If you just closed your jframe, what are you clicking to start spaceball?

    You could also try to explain what you are trying to accomplish by closing and opening jframes. This is not an operation intended to be done frequently and on the fly. It is more of a once up front activity, and reuse the frame throughout the lifecycle of the display. Even if you load a new application from the current application, you can just swap the content pane in and out at will or show and hide all or parts at will. With all of these options built in; what are you trying to accomplish, maybe there is a more suitable approach.

    Quote Originally Posted by FastFuture View Post
    omg just add me at skype : DimplyAndreas
    its more easier to explain it over skype
    It would be difficult to include a skype converstaion on this forum for future readers. Post all questions and comments related to this problem on the forum in this thread.

Page 1 of 2 12 LastLast

Similar Threads

  1. Why can't I close my JFrame ?
    By bartolio in forum What's Wrong With My Code?
    Replies: 4
    Last Post: February 20th, 2013, 10:23 AM
  2. Close jframe
    By takamine in forum AWT / Java Swing
    Replies: 4
    Last Post: February 3rd, 2013, 01:16 PM
  3. [SOLVED] Jframe Pop outs when clicking JButton
    By Java Programmer in forum What's Wrong With My Code?
    Replies: 7
    Last Post: January 22nd, 2012, 04:09 PM
  4. help with JButton closing a JFrame :)
    By skerridge in forum AWT / Java Swing
    Replies: 15
    Last Post: January 16th, 2012, 12:11 AM
  5. how to make a simple JButton on a JFrame window?
    By chronoz13 in forum AWT / Java Swing
    Replies: 8
    Last Post: November 20th, 2009, 09:08 PM