Программирование на языке Java


Набор абстракций для работы с окнами - часть 11


/* <applet code = “FlowLayoutDemo” width=200 height=100>

</applet>

*/

import java.awt.*;

import java.applet.*;

import java.util.*;

public class FlowLayoutDemo extends Applet {

public void init() {

setLayout(new FlowLayout(FlowLayout.RIGHT, 10, 3));

int width = Integer.parseInt(getParameter("width"));

int height = Integer.parseInt(getParameter("height"));

String val = "Data is not information " +

"is not knowledge is not wisdom.";

StringTokenizer st = new StringTokenizer(val);

while (st.hasMoreTokens()) {

add(new Button(st.nextToken()));

}

} }

Необходимо вызвать пример для двух различных размеров – FlowLayoutDemo1.html, FlowLayoutDemo2.html для того, чтобы проиллюстрировать, как объекты Label перетекают из строки в строку, и при этом строки выравниваются по правому краю (или Вы можете изменять размеры окнa appletViewer).

BorderLayout

Класс BorderLayout реализует обычный стиль размещения для окон верхнего уровня, в котором предусмотрено четыре узких компонента фиксированной ширины по краям, и одна большая область в центре, которая может расширяться и сужаться в двух направлениях, занимая все свободное пространство окна. У каждой из этих областей есть строки-имена: String.North, String.South, String.East и String.West соответствуют четырем краям, a Center — центральной области. Ниже приведен пример BorderLayout с компонентом в каждой из названных областей.

/* <applet code = “BorderLayoutDemo” width=300 height=200>

</applet>

*/

import java.awt.*;

import java.applet.*;

import java.util.*;

public class BorderLayoutDemo extends Applet {

public void init() {

setLayout(new BorderLayout());

int width = Integer.parseInt(getParameter("width"));

int height = Integer.parseInt(getParameter("height"));

add("North", new Button("This is across the top"));

add("South", new Label("The footer message might go here"));

add("East", new Button("Left"));




- Начало -  - Назад -  - Вперед -