java - Adjusting GUI JPanels to fit -
so program, trying have jtoolbar on left, , spectrum panel on right side. adding using borderlayout, can see, spectrum (in cyan) add has black border around (the panel below). why not fill right side jpanel?
import java.awt.borderlayout; import java.awt.dimension; import java.awt.flowlayout; import java.awt.gridbagconstraints; import java.awt.gridbaglayout; import java.awt.color; import javax.swing.borderfactory; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jtoolbar; public class spectrum extends jframe{ /** * */ private static final long serialversionuid = 1l; /* * */ public spectrum(){ jpanel main = new jpanel(new borderlayout()); jpanel rightside = new jpanel(); jlabel spectrum = new jlabel("spectrum goes here"); jtoolbar toolbar = new jtoolbar(null, jtoolbar.vertical); jbutton button1 = new jbutton("icon 1"); jbutton button2 = new jbutton("icon 2"); main.setbackground(color.red); main.setpreferredsize(new dimension(800, 500)); rightside.setbackground(color.black); spectrum.setpreferredsize(new dimension(750,500)); spectrum.setopaque(true); spectrum.setbackground(color.cyan); toolbar.setpreferredsize(new dimension(50, 500)); toolbar.setfloatable(false); button1.setopaque(true); button2.setopaque(true); button1.setbackground(color.blue); button2.setbackground(color.green); toolbar.add(button1); toolbar.add(button2); rightside.add(spectrum); main.add(toolbar, borderlayout.west); main.add(rightside, borderlayout.east); setcontentpane(main); pack(); setvisible(true); } }
i suggest following change.
main.add(rightside, borderlayout.east); to
main.add(rightside, borderlayout.center);
Comments
Post a Comment