Дружок

Предыдущая  Содержание  V*D*V

Программа для изучения Java, подражание Altium Designer. Фактически, пример решения различных проблем. Классы связаны с друг другом в минимальной степени. Необходима Java 1.8.

 

Локализация интерфейса

Локализация встроенных диалогов: JOptionPane, JFileChooser, JColorChooser, настройка печати.

Подключение и регистрация своего шрифта: TheApp.

Перехват неотловленных исключений в потоке: TheApp.

Меню и панели инструментов, зависящие от активной вкладки: TheApp.

Запрет использования курсорных кнопок в JTabbedPane: TheApp.

Получение размеров компонента при первом появлении на экране: SheetEditor.

Решение проблемы перевода числа в текст и обратно: реализация IUnitFormatter в Sheet.

Вывод на печать со своим диалогом настройки, масштабированием и предпросмотром: guilib.print, SheetEditor.

Графические преобразования при рисовании: SchPower, InternalSymbol.

Реализация методов clone, equals, hashCode для разных типов данных: наследники AbstractPrimitive.

Операция Отмена/Повтор: SheetEditor.

Операции Вырезать/Копировать/Вставить: SheetEditor.

Динамическое удаление/добавление колонок в JTable: BillOfMaterials.

Проблема выравнивания разделителя в BoxLayout, http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html#alignment : BillOfMaterials.

Группировка столбцов в JTable: AnnotateSchematicsDialog.

Запрет использования Enter для смены строки в JTable: AnnotateSchematicsDialog.

Закрытие диалога при нажатии Escape: классы диалогов.

Установка кнопки по умолчанию для диалога: классы диалогов.

Использование JComboBox для редактирования и получения значения в ячейке таблицы: SchComponentPinsPanel.

Фильтрация JTree: PlacePartDialog.

Использование таблицы с деревом (TreeTable): SchematicLibraryEditor.

Решение проблемы запрета корневого элемента и раскрытие дерева в JTree: SchematicLibraryEditor.

Обход проблемы с выбором и подсветкой элемента дерева в JTree: SchematicLibraryEditor.

Сохранение/чтение изображения в формате JSON: SchEditorProviderJSON.

Диалог выбора параметров шрифта: JFontChooser.

Кнопка с выпадающим списком: JSplitButton.

Фильтрация ввода в JTextField: TextInputFilter.

Цветная кнопка для выбора цвета: JColorButton.

Бордюр в виде тени: JShadowBorder.

График в логарифмическом масштабе: FrequencyChartPane.

 

Скачать: Amigo_src.zip.

 

Схемный редактор

Схемный редактор

 

Код программ на java из книги В. Нерретера "Расчёт электрических цепей на персональной ЭВМ", 1991.

Скачать: NerreterBasicAnalyzer_src.zip. ~20 кБ.

 

Предыдущая  Содержание