Java 2013 CW2

Материал из SEWiki
Перейти к: навигация, поиск

Напишите программу, которая будет строить окно с компонентами по кофигурационному файлу (передается в качестве параметра методу main).
Файл выглядит следующим образом – в первой строке даются размеры окна, во второй строке – количество компонент. Последующие строки описывают каждый компонент по отдельности (для простоты в этом задании гарантируется, что используются только те компоненты, которые имеют конструктор, принимающий на вход String) – сначала название класса компонента, далее строка – параметр конструктора, после – ширина, высота и координаты компонента.
Далее могут идти еще два параметра, которые описывают действие, которое будет происходить при взаимодействии с компонентом (опять же для простоты эти параметры могут появиться только у тех компонентов, которые позволяют добавлять ActionListener). Эти два параметра – это класс (который точно есть в CLASSPATH) и название статического метода этого класса (у метода нет параметров). Соответственно в примере, показанном ниже, при нажатии на кнопку должен вызываться метод runMe из класса SomeStaticClass.

200 300 //windowWidth windowHeight
10 //Number of components
JButton “Test1” 50 50 20 30 SomeStaticClass runMe //Class Text Width Height X Y [class method]
JLabel “Hello, Kitty” 100 20 40 50
…