Вы должны добавить кнопку на другую панель, а затем добавить эту панель в рамку.
Оказывается, BorderLayout расширяет любой компонент, находящийся посередине
Ваш код должен выглядеть следующим образом:
До
public static void main( String [] args ) {
JLabel label = new JLabel("Some info");
JButton button = new JButton("Ok");
JFrame frame = ...
frame.add( label, BorderLayout.NORTH );
frame.add( button , BorderLayout.CENTER );
....
}
Измените его на что-то вроде этого:
public static void main( String [] args ) {
JLabel label = new JLabel("Some info");
JButton button = new JButton("Ok");
JPanel panel = new JPanel();
panel.add( button );
JFrame frame = ...
frame.add( label, BorderLayout.NORTH );
frame.add( panel , BorderLayout.CENTER);
....
}
До / После
До http://img372.imageshack.us/img372/2860/beforedl1.png
После http://img508.imageshack.us/img508/341/aftergq7.png