Results 1 to 6 of 6
  1. #1
    arunkumarinfo is offline Member
    Join Date
    Jan 2009
    Posts
    15
    Rep Power
    0

    Exclamation dispose() does not work here

    /*
    * welcome.java
    *
    * Created on January 29, 2009, 2:00 PM
    */

    package desktopapp;
    import java.lang.Thread;
    /**
    *
    * @author innovators
    */
    public class welcome extends javax.swing.JFrame{

    /** Creates new form welcome */
    public welcome() {

    initComponents();
    }

    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
    jFrame1 = new javax.swing.JFrame();
    jFrame2 = new javax.swing.JFrame();
    jFrame3 = new javax.swing.JFrame();
    jLabel1 = new javax.swing.JLabel();

    javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
    jFrame1.getContentPane().setLayout(jFrame1Layout);
    jFrame1Layout.setHorizontalGroup(
    jFrame1Layout.createParallelGroup(javax.swing.Grou pLayout.Alignment.LEADING)
    .addGap(0, 400, Short.MAX_VALUE)
    );
    jFrame1Layout.setVerticalGroup(
    jFrame1Layout.createParallelGroup(javax.swing.Grou pLayout.Alignment.LEADING)
    .addGap(0, 300, Short.MAX_VALUE)
    );
    javax.swing.GroupLayout jFrame2Layout = new javax.swing.GroupLayout(jFrame2.getContentPane());
    jFrame2.getContentPane().setLayout(jFrame2Layout);
    jFrame2Layout.setHorizontalGroup(
    jFrame2Layout.createParallelGroup(javax.swing.Grou pLayout.Alignment.LEADING)
    .addGap(0, 400, Short.MAX_VALUE)
    );
    jFrame2Layout.setVerticalGroup(
    jFrame2Layout.createParallelGroup(javax.swing.Grou pLayout.Alignment.LEADING)
    .addGap(0, 300, Short.MAX_VALUE)
    );
    javax.swing.GroupLayout jFrame3Layout = new javax.swing.GroupLayout(jFrame3.getContentPane());
    jFrame3.getContentPane().setLayout(jFrame3Layout);
    jFrame3Layout.setHorizontalGroup(
    jFrame3Layout.createParallelGroup(javax.swing.Grou pLayout.Alignment.LEADING)
    .addGap(0, 400, Short.MAX_VALUE)
    );
    jFrame3Layout.setVerticalGroup(
    jFrame3Layout.createParallelGroup(javax.swing.Grou pLayout.Alignment.LEADING)
    .addGap(0, 300, Short.MAX_VALUE)
    );

    setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE);
    setIconImage(getIconImage());
    setLocationByPlatform(true);
    setMinimumSize(new java.awt.Dimension(640, 500));
    setResizable(false);
    jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\innovators\\Desktop\\55.JPG"));

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
    .addComponent(jLabel1)
    );
    layout.setVerticalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
    .addComponent(jLabel1)
    );
    pack();
    }// </editor-fold>

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    try{
    new welcome().setVisible(true);
    java.lang.Thread.sleep(1500);
    dispose();
    new newcustomer().setVisible(true);
    }catch(Exception e){}
    }
    });
    }

    // Variables declaration - do not modify
    private javax.swing.JFrame jFrame1;
    private javax.swing.JFrame jFrame2;
    private javax.swing.JFrame jFrame3;
    private javax.swing.JLabel jLabel1;
    // End of variables declaration

    }

  2. #2
    DarrylBurke's Avatar
    DarrylBurke is offline Member
    Join Date
    Sep 2008
    Location
    Madgaon, Goa, India
    Posts
    11,202
    Rep Power
    19

    Default

    Never call sleep(...) on the EDT.
    Lesson: Concurrency in Swing (The Java™ Tutorials > Creating a GUI with JFC/Swing)

    And learn (a) to write Swing code without having to depend on a code generator and (b) to use the code tags.

    db

  3. #3
    Join Date
    Apr 2007
    Location
    Nagpur
    Posts
    13
    Rep Power
    0

    Default You cannot call non static method from a static method

    dispose() is a method which is non static method and you are not allowed to call a non static method from static method main().

    This class won't even compile with the code given above. There are many issues with this code, please go through the link given by previous comment by Darryl.Burke

    Some workable code will be like:

    public static void main(String args[]) {

    final welcome frame = new welcome();

    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    frame.setVisible(true);
    }
    });

    try {
    Thread.sleep(1500);
    frame.dispose();
    } catch( Exception ex) {

    }
    }

  4. #4
    DarrylBurke's Avatar
    DarrylBurke is offline Member
    Join Date
    Sep 2008
    Location
    Madgaon, Goa, India
    Posts
    11,202
    Rep Power
    19

    Default

    Also not good. All Swing components (that includes your 'frame') should be constructed on the EDT.

    The right way to go is to use a Swing Timer, but I doubt that OP is anywhere near the understanding required for that. Hence the link to the concurrency tutorial.

    db

  5. #5
    Join Date
    Apr 2007
    Location
    Nagpur
    Posts
    13
    Rep Power
    0

    Default

    I agree with Darryl.Burke on his comment about frame variable shall not be created in main which is another thread than the EDT.

    But to give the thread author a feel of some working code I provided that code. What we can do is just declare the variable outside the Runnable and instantiate it in Runnable block. In that case we have to check the frame variable for NULL before calling dispose on it and again that dispose will be needed in another Runnable block.

    The above paragraph may be difficult to understand again to ArunKumar so I suggest him to ask more questions and get them cleared

  6. #6
    Join Date
    Dec 2013
    Posts
    2
    Rep Power
    0

    Default pachecoweb.com

    Affirme que I, Il, selon toute probabilité mieux si vous me dire ce que pour ne pas utiliser. Il est possible de, rapidement, Informez-moi de contrer les chasseurs bottes ugg comme une lèvre de palette pourpre brillant, Des choses comme ça. Antique vieux élégant sophistiqué c'est ce multifonction cheville doux soufflet de joint en galoches Mia va prouver à ajouter le plus merveilleux essence pour obtenir un costume. Le modèle de tissu points et installations mailles descriptives vente altérés aussi large large dentelle honnête protégée soldes ugg dossier haut l'amène à grande pour le couplage avec beaucoup de jeans si vous voulez guêtres fait des vêtements de pieds délicats.

    Beaucoup être placé froid par temps chaud avec grillé en hiver. En outre, ils sont capables d'ingérer 34 % de combien ils pèsent en considérant la teneur en humidité et simplement bon la période où ils ne vont pas se détremper, Ils bottes ugg pas cher de caoutchouc ' êtes dirigé de sorte qu'ils peuvent être faire plus que comme un résultat de vêtements seulement. Je connaissent un certain soutien au sein de chaussures ugg bailey button sonore poils règlement canicule ajustement d'un mauvais spécifique proverbe UGG 5218.

    Nous tenions tranquille et moins mentionné pour des moments de longues et solitaires. Que beaucoup de gens soient en mesure d'aller de l' observation de ce qui est de bonnes nouvelles, Ou peut-être expositions chaotique, ou de s'affilier à de chit chat et ainsi protester plaint interactions en matière de catastrophes impliquant la réalité tout entière. Expliquant vécue. J'étais prêt pour Allthing sous à mettre de mettre de détente !2013-2014 Nouveaux styles UGG, Ugg classique style Tall/Mini...Femme 5531 L'organisation garçon serait certainement partie de fin de nuit ensemble avec votre ex fournisseur de services de zumba et elle ou il s'écria.

    Maman, pourquoi ne pas mettre mes propres chaussures ugg, j'ai simplement dit, " Oui, ils font réellement aller de pair avec des vêtements simples, cet événement peut être utilisé pour faire les vêtements ugg jimmy choo dame, en plus, un pieds de pensée et donc tiède confortable, Bottes fini cushioney et confortable, y compris SO ver T ! Je suis généralement jamais communiquée à ne pas mettre des bas ensemble, donc je ne l'ai pas ! Je devais avouer que j'ai utilisé les chaussures ou des chaussures qui en plus développé deux mon propre, impartiale ! Dans le monde occidental bébé personnalisé.

Similar Threads

  1. dispose() method not working
    By R&R in forum New To Java
    Replies: 19
    Last Post: 11-15-2010, 01:46 AM
  2. [SOLVED] Not dispose my JPanel
    By Eranga in forum Advanced Java
    Replies: 3
    Last Post: 11-14-2010, 03:02 PM
  3. [SOLVED] how do I dispose a view?
    By xcallmejudasx in forum New To Java
    Replies: 2
    Last Post: 11-07-2008, 06:15 PM
  4. How to dispose tooltip.
    By Preethi in forum New To Java
    Replies: 1
    Last Post: 07-22-2008, 07:06 AM
  5. how would i get this to work...?
    By deeadeed in forum New To Java
    Replies: 6
    Last Post: 12-06-2007, 02:58 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
  •