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