public Calculator(String s)
{
super(s);
setBackground(Color.black);
GridLayout gl = new GridLayout(4, 4, 5, 5);
setLayout(gl);
StringTokenizer st = new StringTokenizer
("7 8 9 / 4 5 6 * 1 2 3 - 0 . = +");
MenuBar mb = new MenuBar();
setMenuBar(mb);
Menu mFile = new Menu("Файл");
mb.add(mFile);
while(st.hasMoreTokens())
{
Button tempSymbol = new Button(st.nextToken());
add(tempSymbol);
}
setSize(200, 200);
setVisible(true);
}
менеджер GridLayout
размещаю кнопочки с помощью GridLayout. Но они заполняют всю форму. А как изменить эту область? Через панель вроде не получается.
Цитата:
Через панель вроде не получается.
Это значит что JPanel с GridLayout растягивается на всю форму и тебе это не нравится?
Я правильно понял вопрос?
Сделай форме setLayout(null) и явно установи размер JPanel.
Цитата: P*t*
Это значит что JPanel с GridLayout растягивается на всю форму и тебе это не нравится?
Я правильно понял вопрос?
Сделай форме setLayout(null) и явно установи размер JPanel.
Я правильно понял вопрос?
Сделай форме setLayout(null) и явно установи размер JPanel.
Вообще явно и абсолютно задавать размеры компонентов, особенно на сложных формах - плохая практика. Потом они начинают невообразимо глючить, если сменить разрешение экрана, и ресайзить окно это.