Mozesz posluzyc sie moim ponizszym kodem (troche zmodyfikowalem progra, ktory kiedys tam pisalem)
klasa Ramka
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
class Ramka extends JFrame
{
public Ramka()
{
setTitle("Gra");
setSize(ROZMIAR*2, ROZMIAR);
setResizable(false);
Container powZawartosci = getContentPane();
GridBagLayout uklad = new GridBagLayout();
powZawartosci.setLayout(uklad);
try
{
String wyglad = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
UIManager.setLookAndFeel(wyglad);
SwingUtilities.updateComponentTreeUI(this);
}
catch(Exception w)
{
w.printStackTrace();
}
GridBagConstraints wytyczne = new GridBagConstraints();
// stowrzenie komponentow i dodanie ich do ramki
JLabel etykieta = new JLabel("Tytul");
wytyczne.weightx = 100;
wytyczne.weighty = 100;
add(etykieta, 2, 0, 1, 1, wytyczne);
JButton button1 = new JButton("button1");
add(button1, 0, 1, 3, 1, wytyczne);
JButton button2 = new JButton("button2");
add(button2, 0, 4, 3, 1, wytyczne);
JTextArea ranking = new JTextArea(5, 20);
ranking.setEditable(false);
ranking.setText("tu bedzie ranking");
add(ranking, 4, 1, 3, 1, wytyczne);
JTextArea panelGameArea = new JTextArea(5, 20);
panelGameArea.setText("tu bedzie GameArea");
add(panelGameArea, 1, 1, 3, 3, wytyczne);
JTextArea panelGraphs = new JTextArea(5, 40);
panelGraphs.setText("tu bedzie Graphs");
add(panelGraphs, 1, 4, 3, 4, wytyczne);
}
// metoda dodajaca komponent do ramki
public void add(Component k, int x, int y, int w, int s,
GridBagConstraints wytyczne)
{
wytyczne.gridx = x;
wytyczne.gridy = y;
wytyczne.gridheight = w;
wytyczne.gridwidth = s;
getContentPane().add(k, wytyczne);
}
public static final int ROZMIAR = 200;
}
klasa Testowa
import javax.swing.JFrame;
public class Test
{
public static void main(String[] args)
{
Ramka ramka = new Ramka();
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.setVisible(true);
}
}
Mysle, ze mniej wiecej o to Ci chodzi. Musisz zmienic tylko komponenty na takie jakie chcesz dodac w swoim projekcie.