Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Класс GridLayout размещает компоненты в простой равномерной сетке. Конструктор этого класса позволяет задавать количество строк и столбцов. Ниже приведен пример, в котором GridLayout используется для создания сетки 4х4, 15 квадратов из 16 заполняются кнопками, помеченными соответствующими индексами. Как вы уже, наверное, поняли, это — панель для игры в “пятнашки”.
/* <applet code = “GridLayoutDemo” width=200 height=200>
</applet>
*/
import java.awt.*;
import java.applet.*;
public class GridLayoutDemo extends Applet {
static final int n = 4;
public void init() {
SetLayout(new GridLayout(n, n));
setFont(new Font("Helvetica", Font.BOLD, 24));
int width = Integer.parseInt(getParameter("width"));
int height = Integer.parseInt(getParameter("height”));
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
int k = i * n + j;
if (k > 0)
add(new Button("" + k));
}
}
} }
Если доработать этот пример – получится неплохая игра – GridLayoutDemo.html.
Insets
Класс Insets используется для того, чтобы вставлять в объект Panel границы, напоминающие горизонтальные и вертикальные промежутки между объектами, которые делает диспетчер размещения. Для того, чтобы добиться вставки границ в объект Panel, нужно заместить метод Insets реализацией, возвращающей новый объект Insets с четырьмя целыми значениями, соответствующими ширине верхнего, нижнего, левого и правого краев.
public Insets insets() {
Дата публикования: 2015-10-09; Прочитано: 166 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!