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
Post a Comment