java - Why launching does it random? -


when run program shows me buttons, 2 or 3 or 4 or 5 or 1.. why that?? not it. there should 6 buttons, doesnt show them. there logical reason?

import javax.swing.*; import java.awt.*; import java.awt.event.*;  public class testnet {     public static void main (string[] args)     {         jframe frame = new jframe("knjigarna");         frame.setvisible(true);         frame.setsize(800,200);         frame.setdefaultcloseoperation(jframe.exit_on_close);          jpanel panel = new jpanel();         frame.add(panel);          jbutton button1 = new jbutton("prikazi vse");         panel.add(button1);         button1.addactionlistener (new action1());          jbutton button2 = new jbutton("prikazi knjigo");         panel.add(button2);         button2.addactionlistener (new action2());          jbutton button3 = new jbutton("dodaj knjigo");         panel.add(button3);         button3.addactionlistener (new action3());          jbutton button4 = new jbutton("brisi knjigo");         panel.add(button4);         button4.addactionlistener (new action4());          jbutton button5 = new jbutton("uredi knjigo");         panel.add(button5);         button5.addactionlistener (new action5());          jbutton button6 = new jbutton("izhod");         panel.add(button6);         button6.addactionlistener (new action6());     }      static class action1 implements actionlistener     {         public void actionperformed (actionevent e)          {                  jframe frame2 = new jframe("pikaz vseh knjig");             frame2.setvisible(true);             frame2.setsize(500,800);             jlabel label = new jlabel("seznam vseh knjig:");             jpanel panel = new jpanel();             jtextfield text1=new jtextfield("naslov: ");             jtextfield text2=new jtextfield("avtor: ");             frame2.add(panel);             panel.add(label);               panel.add(text1);             panel.add(text2);         }     }      static class action2 implements actionlistener     {                 public void actionperformed (actionevent e)          {                  jframe frame3 = new jframe("prikaz knjige");             frame3.setvisible(true);             frame3.setsize(600,300);              jlabel label = new jlabel("vpisi naslov knjige:");             jpanel panel = new jpanel();             frame3.add(panel);             panel.add(label);         }     }     static class action3 implements actionlistener     {                 public void actionperformed (actionevent e)          {                  jframe frame4 = new jframe("dodajanje knjige");             frame4.setvisible(true);             frame4.setsize(600,300);              jlabel label = new jlabel("vpisi podtke o knjigi");             jpanel panel = new jpanel();             frame4.add(panel);             panel.add(label);         }     }         static class action4 implements actionlistener     {                 public void actionperformed (actionevent e)          {                  jframe frame5 = new jframe("brisanje knjige");             frame5.setvisible(true);             frame5.setsize(600,300);              jlabel label = new jlabel("vpisi naslov knjige, ki jo zelis brisati");             jpanel panel = new jpanel();             frame5.add(panel);             panel.add(label);         }     }         static class action5 implements actionlistener     {                 public void actionperformed (actionevent e)          {                  jframe frame6 = new jframe("urejanje knjige");             frame6.setvisible(true);             frame6.setsize(600,300);              jlabel label = new jlabel("vpisi naslov knjige, ki jo zelis urejati");             jpanel panel = new jpanel();             frame6.add(panel);             panel.add(label);         }     }         static class action6 implements actionlistener     {                 public void actionperformed (actionevent e)          {                  system.exit(0);         }     }    } 

try layout. jframe , or remove managed inside content pane. content pane default layout borderlayout. need try border layout stuff. or can try code in main method

frame.setlayout(new flowlayout()); 

this add component 1 one.

for more layout can in here


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -