Я собираюсь выйти на конечности и предположить, что вы говорите о позиционировании с помощью Swing (или SWT).
Чтобы правильно расположить элементы, вам нужен контейнер (окно, панель и т. Д.), Чтобы иметь менеджер компоновки. Менеджер по расположению отвечает за расположение дочерних элементов управления в контейнере.
Например, руководства по Java здесь показывают, как использовать многие стандартные менеджеры компоновки, которые поставляются с Java. Есть также некоторые, которые не поставляются с Java. Особый интерес представляет SWT, который имеет более платформенный внешний вид.
Обновление:
Судя по вашим добавленным материалам, я был совершенно не в себе, поскольку вы просто ищете способ записать текст на графический дескриптор в paintComponent
.
У вас уже есть часть ответа: вы использовали Graphics2D.drawString(String,x,y)
, где x
и y
указывают место для рисования.
Вам нужно изменить x
и y
, чтобы нарисовать в верхнем правом углу. На самом деле, нужно изменить только x
.
Вот где это сложно. Вы должны вычислить y
в зависимости от размера вашего рабочего пространства и размер вашей текстовой строки.
Я не знаю специфики Java, поскольку я никогда не делал графический вывод, но вполне вероятно, что:
- есть метод, который вы можете вызвать
graphic
, чтобы вернуть доступный прямоугольник рисования; это даст вам максимальное значение y
.
- вам нужно будет передать строку в другой метод, чтобы получить необходимую для него ширину (на основе информации о шрифте).
Если у вас есть оба из них, просто вычтите второе из первого, и у вас должно быть начальное значение y
, чтобы строка завершилась в верхнем правом углу.