import java.awt.*; import java.awt.event.*; import javax.swing.*; class test extends JFrame { public test(){ super("test"); setLayout(new FlowLayout(FlowLayout.LEFT)); add(new testpanel()); setSize(800, 600); setVisible(true); } public static void main(String[] args){ new test(); } } /////////////////////////////////////////////////////////////////////////////////////////// import java.awt.*; import java.awt.event.*; import javax.swing.*; class testpanel extends JPanel{ public testpanel(){ super(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.anchor = gbc.NORTH; JLabel foo = new JLabel("foo"); foo.setOpaque(true); foo.setBackground(Color.RED); add(foo, gbc); setBorder(BorderFactory.createLineBorder(Color.BLACK)); setPreferredSize(new Dimension(200,200)); setVisible(true); } }