В моем любимом способе рисовать пуговицы на холсте было рисование и заливка прямоугольников со скругленными углами. В пакете Graphics есть методы, которые делают это; чтобы получить желаемый эффект, я просто вызывал их с одинаковыми или однозначными параметрами, которые я точно не помню.
- обратите внимание, если вы собираетесь писать текст поверх "кнопок", рассмотрите возможность использования
Font.getHeight
и Font.stringWidth
, чтобы определить размер прямоугольника для рисования вокруг
... логотипы (изображения) вверху, две кнопки, расположенные рядом (одна и только одна из которых всегда выбрана) и таблица, отображающая данные под кнопками
Кстати, есть ли причина, по которой вы не используете Form
? Я спрашиваю, потому что StringItem
объекты, созданные с внешним видом BUTTON
и имеющие ItemCommandListener
, выглядят и ведут себя как кнопки, но их легче кодировать. Остальное также выглядит выполнимым с Form
, для отображения таблицы, как вы описываете, может понадобиться CustomItem