Аплет FormLayout

Назад Вперед

В окне аплета FormLayout (рис. 2) мы расположили те же самые органы управления, которые были использованы в предыдущем аплете FormDemo. Однако для указания способа размещения компонент мы выполнили настройку системы Layout Manager, выбрав режим GridLayout.

pic02sm.gif (2024 bytes) Рис. 2. Окно аплета FormLayout

Для того чтобы увидеть рисунок в увеличенном виде, сделайте щелчок мышью по изображению

И хотя пока еще внешний вид нашей формы оставляет желать лучшего, расположение отдельных компонент не изменяется при изменении размеров окна аплета.

Проблема заключается в том, что в режиме GridLayout не удается управлять размерами компонент. Для устранения этого недостатка следует использовать режим GridBagLayout. Так как этот режим сложен для использования без визуального проектирования, мы отложим дальнейшее совершенстовование нашей формы до тех пор, пока не займемся изучением соответствующих средств Java WorkShop.

Исходный текст аплета FormLayout

Исходный текст аплета FormLayout практически повторяет исходный текст аплета FormDemo, рассмотренный в нашей предыдущей статье. Единственное отличие заключается в том, что в методе init мы выполнили настройку системы Layout Manager, установив режим GridLayout:

public void init() 
{
  setLayout(new GridLayout(4, 3));
  . . .
}

Здесь для размещения компонент в окне аплета создается таблица из четырех строк и трех столбцов.

Полный исходный текст аплета FormLayout вы найдете в листинге 1.

Листинг 1. Файл FormLayout.java

import java.applet.Applet;
import java.awt.*;
import java.util.*;
public class FormLayout extends Applet 
{
  Button btReady;  
  Checkbox chbox1;
  Checkbox chbox2; 
  CheckboxGroup grRadio;
  Checkbox rd1;
  Checkbox rd2;
  Checkbox rd3;  
  Choice ch1;
  Label lbFirstName;
  Label lbSecondName;
  TextField txtFirstName;
  TextField txtSecondName;
  TextArea  txta;
  public void init() 
  {
    setLayout(new GridLayout(4, 3));
    chbox1 = new Checkbox("First");
    add(chbox1);