View on GitHub

bsu

Repository for university labs on FAMCS, BSU

Лабораторная работа 8

«Java Swing. Layouts»

task

Реализовать приложение со следующим интерфейсом, разместив в компоненте с тремя вкладками.

  1. Реализовать приложение со следующим интерфейсом (компоновка BorderLayout)
    • Кнопки перемещают выделенные элементы из одного списка в другой
    • Элементы списка произвольны
  2. Реализовать приложение со следующим интерфейсом (компоновка GridLayout).
    • При попадании мыши на кнопку меняется ее фон
    • При перемещении за границу кнопки фон становится старым
    • При нажатии по кнопке текст на ней меняется на «Clicked!»
    • При отпускании становится прежним
    • Сделать общего слушателя для всех кнопок
  3. Реализовать группу RadioButtons
    • С картинками выбора/не выбора
    • С помещения мыши над ними
    • С помещения и удержания (одна картинка на одно действие).
    • Картинки нарисовать программно через Icon или взять существующие.
    • Использовать методы setIcon и т.п. RadioButtons могут быть об областях Беларуси или т.п.

demo