java - How to add many components to a JFrame in a format -
i have jpanel, 4 comboboxes, , button. want have 700 x 500 jframe, panel taking left 500 x 500. right side want, vertically, 2 combo boxes, 2 combo boxes, , button. makes sense: want have them visible , want boxes paired in groups of 2. example code of i've tried here:
import java.awt.borderlayout; import java.awt.color; import java.awt.flowlayout; import javax.swing.jpanel; import javax.swing.jframe; import javax.swing.jcombobox; import javax.swing.jbutton; public class test extends jframe{ public test () { super(); //setlayout(new flowlayout()); jpanel canvas = new jpanel(); canvas.setbackground(color.red); canvas.setsize(500, 500); jcombobox field1 = new jcombobox(); jcombobox field2 = new jcombobox(); jcombobox field3 = new jcombobox(); jcombobox field4 = new jcombobox(); jbutton button = new jbutton(); jpanel info = new jpanel(); info.setbackground(color.blue); info.add(field1, borderlayout.north); info.add(field2, borderlayout.east); info.add(field3, borderlayout.center); info.add(field4, borderlayout.west); info.add(button, borderlayout.south); add(info, borderlayout.east); add(canvas, borderlayout.west); settitle("test"); setsize(700, 500); } public static void main (string[] args) { jframe testframe = new test(); testframe.setvisible(true); } } any or suggestions how go laying out great.
if want combo buttons , button vertically stacked on top of each other, use grid layout instead of border layout. make border layout have 1 column , 5 rows.
Comments
Post a Comment