java - Making my ERROR message in GUI disappear -


i have simple gui ask string , write text file if no input given jlabel shows error message , want error message stay 5 seconds

    import java.awt.color;     import java.awt.event.actionevent;     import java.awt.event.actionlistener;     import java.io.bufferedwriter;     import java.io.file;     import java.io.filewriter;     import java.io.ioexception;     import javax.swing.*;         import javax.swing.jframe;         import net.miginfocom.swing.miglayout;      public class q1 extends jframe {      private jlabel lblstring, lblmessage;     private jtextfield txtstring;     private jbutton btnstore;     private jpanel thepanel;      public static void main(string[] args) {             new q1();         }// end of main      public q1() {          super("store text");         this.setsize(600, 100);         this.setlocationrelativeto(null);         this.setdefaultcloseoperation(jframe.exit_on_close);             thepanel = new jpanel(new miglayout());             lblstring = new jlabel("enter text :");             txtstring = new jtextfield(50);             btnstore = new jbutton("store");         // listener store button         listenerforbutton lforbutton = new listenerforbutton();             btnstore.addactionlistener(lforbutton);             lblmessage = new jlabel();             thepanel.add(lblstring);         thepanel.add(txtstring, "wrap");         thepanel.add(btnstore, "skip,split2");         thepanel.add(lblmessage, "gapleft 200");             this.add(thepanel);             this.setresizable(false);         this.setvisible(true);         }// end of constructor      // listener implement         public class listenerforbutton implements actionlistener {          public void actionperformed(actionevent e) {              if (e.getsource() == btnstore) {                     if (txtstring.gettext().equals("")) {                         lblmessage.settext("error-no text given !");                     lblmessage.setforeground(color.red);                     } else {                     try {                         string str = txtstring.gettext();                             file file = new file("appending-text-file.txt");                             // if file doesnt exists, create                         if (!file.exists()) {                                 file.createnewfile();                         }                             filewriter filewritter = new filewriter(file.getname(),                                 true);                             bufferedwriter bufferwritter = new bufferedwriter(                                 filewritter);                             bufferwritter.newline();// write new line                         bufferwritter.write(str);                         bufferwritter.close();                             lblmessage.settext("string stored !");                             txtstring.settext("");                         } catch (ioexception ex) {                             ex.printstacktrace();                     }                 }             }         }// end actionperfomred     }     }// end of class 

try updating if block as:

  if (txtstring.gettext().equals("")) {          lblmessage.settext("error-no text given !");      lblmessage.setforeground(color.red);      thread.currentthread().sleep(5000);      lblmessage.settext("");   } 

Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -