Чтобы нарисовать круг, подкласс JPanel
и переопределить paintComponent
:
public class CirclePanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
g.drawOval(0, 0, g.getClipBounds().width, g.getClipBounds().height);
}
}
Выглядит так:
альтернативный текст http://img246.imageshack.us/img246/3708/so2343233.png
Поместитьметки, вы можете использовать GridBagLayout
, надеюсь, это то, что вы хотите:
CirclePanel panel = new CirclePanel();
panel.setLayout(new GridBagLayout());
GridBagConstraints gc;
gc = new GridBagConstraints();
gc.gridy = 0;
panel.add(new JLabel("Label 1"), gc);
gc = new GridBagConstraints();
gc.gridy = 1;
panel.add(new JLabel("Label 2"), gc);
альтернативный текст http://img694.imageshack.us/img694/4013/so23432332.png