Как построить UI Framework с использованием Java - PullRequest
0 голосов
/ 14 марта 2010

Пожалуйста, помогите мне создать свой собственный макет, контейнер, компонент, менеджер макета ... Пример: Контейнеры и менеджеры по расположению

  • Создание рамки окна.
  • Гнездо панелей в рамке для лучшего управления макетом.
  • Создание и отображение кнопок на панели.
  • Перечислите два атрибута компонента, которые управляются менеджером макета.
  • Установить менеджер макета для контейнера.
  • Поместите компоненты на панель, используя BorderLayout, GridLayout и FlowLayout.
  • Назовите одно преимущество каждого из менеджеров компоновки.
  • Создание панелей с заголовками.

Я выполнял поиск в Google, но не могу найти ничего, соответствующего моему требованию

Спасибо за вашу помощь Изменить: я был найден с ключевым словом "Open Source UI"

Обновлено: 31 октября 2016 г. Я хотел бы обновить некоторую информацию, чтобы сделать ее понятной для тех, кто обеспокоен. Еще 6 лет назад я хотел знать, как с самого начала создавать «UI Framework».

Если вам интересно, я хотел бы порекомендовать Android UI Framework - хорошее начало из-за открытого исходного кода и хорошего документа. Наслаждайтесь глубоким погружением в унаследованный код :) Удачи

Ответы [ 2 ]

2 голосов
/ 14 марта 2010

Создание рамки окна

new JFrame();

Гнездо панелей в рамке для лучшего управления макетом

final JFrame jframe = new JFrame();
final JPanel innerOne = new JPanel();
jframe.add(innerOne);
innerOne.add(otherComponents);

Создание и отображение кнопок на панели

innerOne.add(new JButton("Hello World!"));

Список двух атрибутов компонентов, которые управляются менеджером макета

Очевидно, проверьте JavaDoc BorderLayout: BorderLayout.NORTH и SOUTH

Установить менеджер макета для контейнера

innerOne.setLayout(...);

Поместить компоненты на панель, используя BorderLayout, ...

Просто примените макет и add предоставив аргументы для LayoutManager:

innerOne.setLayout(new BorderLayout());
innerOne.add(..., BorderLayout.NORTH);

Назовите одно преимущество каждого менеджера макета.

Проверьте JavaDoc. Они действительно полезны в таких ситуациях.

Создание панелей с заголовками.

innerOne.setBorder(new TitledBorder("Hello World"));
1 голос
/ 14 марта 2010

Вы можете использовать следующий набор учебников: http://java.sun.com/docs/books/tutorial/uiswing/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...