Вы должны написать (*this)[i]
, так как перегруженный оператор []
принадлежит самому классу, но this
- просто указатель.
Выражение this[i]
допустимо, но в целом p[i]
, где p
- указатель, интерпретируется как *(p + i)
, поэтому оно не делает то, что вы хотите, чтобы оно делало.
См. Работа без менеджера компоновки (абсолютное позиционирование) в учебных пособиях по Java.
Создание контейнера без менеджера компоновки включает следующие шаги.
- Установите для диспетчера компоновки контейнера значение NULL, вызвав
setLayout (null)
.- Вызвать метод
setbounds
классаComponent
для каждого дочернего элемента контейнера.- Вызвать метод repaint класса
Component
.
Либо
LayoutManager
( Container.setLayout
) на панели, который задает точные позиции, которые вы хотите, либо null
диспетчер компоновки ( myPanel.setLayout (null);
) и внешняя установка позиций компонентов ( Component.setBounds
). Взгляните на MigLayout, который позволяет выполнять абсолютное позиционирование, это не часть JDK, , а отдельная загрузка .
Это '