swing - JFrame not showing JPanel and other widgets in Java -



swing - JFrame not showing JPanel and other widgets in Java -

so here's code, i'm still newbie in gui java (just started week). understand, create jframe, add together jpanels to, on panels can add together widgets jradiobutton etc.

import java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.*; public class binary extends jframe{ private jlabel header; private jtextfield userinput1; private jbutton doit; private jbutton clear; private jradiobutton binary, decimal; private jlabel number2; private jframe frame1; private jpanel panel1; private jpanel panel2; public binary(){ super("number converter"); frame1 = new jframe("binary decimal converter"); frame1.setlayout(new flowlayout()); frame1.setdefaultcloseoperation(jframe.exit_on_close); frame1.setsize(250,500); frame1.setvisible(true); panel1 = new jpanel(); panel1.setsize(250, 450); frame1.add(panel1); header = new jlabel("1- select mode: "); panel1.add(header); panel2 = new jpanel(); panel2.setsize(250, 25); panel2.setopaque(true); panel2.setbackground(color.gray); frame1.add(panel2); buttongroup choices= new buttongroup(); binary = new jradiobutton("binary decimal"); // add together first radiobutton binary decimal choices.add(binary); decimal = new jradiobutton("decimal binary"); // add together sec radiobutton decimal binary choices.add(decimal); this.add(binary); // adds both programme this.add(decimal); userinput1 = new jtextfield(20); // adds blank text field user input frame1.add(userinput1); number2 = new jlabel("2- come in words click it:"); frame1.add(number2); doit = new jbutton("do it"); // left button frame1.add(doit); clear = new jbutton("clear"); // right button clear frame1.add(clear); } }

for code here, when run it, there's frame binary decimal converter , nil else, doing wrong here?

you're making 2 copies of jframe, 1 showing on screen , 1 adding components to.

public class binary extends jframe { //... private jframe frame1; //... public binary() { super("number converter"); frame1 = new jframe("binary decimal converter");

instead of extending jframe, create instance , utilize instead...

import java.awt.color; import java.awt.flowlayout; import javax.swing.buttongroup; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.jtextfield; public class binary { private jlabel header; private jtextfield userinput1; private jbutton doit; private jbutton clear; private jradiobutton binary, decimal; private jlabel number2; private jframe frame1; private jpanel panel1; private jpanel panel2; public binary() { frame1 = new jframe("binary decimal converter"); frame1.setlayout(new flowlayout()); frame1.setdefaultcloseoperation(jframe.exit_on_close); panel1 = new jpanel(); panel1.setsize(250, 450); frame1.add(panel1); header = new jlabel("1- select mode: "); panel1.add(header); panel2 = new jpanel(); panel2.setsize(250, 25); panel2.setopaque(true); panel2.setbackground(color.gray); frame1.add(panel2); buttongroup choices = new buttongroup(); binary = new jradiobutton("binary decimal"); // add together first radiobutton binary decimal choices.add(binary); decimal = new jradiobutton("decimal binary"); // add together sec radiobutton decimal binary choices.add(decimal); frame1.add(binary); // adds both programme frame1.add(decimal); userinput1 = new jtextfield(20); // adds blank text field user input frame1.add(userinput1); number2 = new jlabel("2- come in words click it:"); frame1.add(number2); doit = new jbutton("do it"); // left button frame1.add(doit); clear = new jbutton("clear"); // right button clear frame1.add(clear); frame1.pack(); frame1.setvisible(true); } }

java swing jframe

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -