Я пытаюсь сделать так, чтобы появилось окно, но я продолжаю получать сообщение об ошибке, не понятной. Фрагмент:
Window new
label: 'Hello';
open
Я пытаюсь сделать так, чтобы появилось окно, но я продолжаю получать сообщение об ошибке, не понятной. Фрагмент:
Window new
label: 'Hello';
open
Хорошо, для такой игры вы хотите использовать настраиваемый элемент управления. Вы начинаете с создания подкласса View для своей игры и переопределяете метод displayOn: для отображения представления. Вы можете добавить представление на холст UIPainter с помощью ViewHolder. Задайте для свойства View: имя метода, который возвращает ваше пользовательское представление.
Чтобы перехватывать щелчки мыши, вам понадобится собственный контроллер для вашего представления. Вы создадите подкласс Controller или один из его подклассов, чтобы создать Controller. Метод с именем defaultControllerClass в представлении возвращает имя класса контроллера. В контроллере можно перехватывать события мыши.
Я предлагаю вам загрузить пример игры, чтобы начать. Откройте Диспетчер посылок и выберите Игрушки из списка. Там вы должны увидеть SpiderSolitaire. Это игра, написанная для VisualWorks, которая отображает пользовательское представление, выполняет простую анимацию в этом представлении и перехватывает события мыши. Это должно послужить хорошим примером для использования.
Вы можете использовать это:
ScheduledWindow new
label: 'Hello';
open
Или открыть крупнее:
ScheduledWindow new
label: 'Hello';
openIn: (20@20 extent: 300@300)
Я подозреваю, однако, что это не то, что вы действительно хотите делать, так как с окном, построенным таким образом, сложно работать. Можете ли вы объяснить больше о том, что вы хотите сделать?