LINUX.ORG.RU

Swing


8

0

Всего сообщений: 2

Java'чка крашенная

Продолжаю пилить охранную софтинку.

В гуях ни разу не силён, хотелось бы cпросить совета что делать с левой частью, основную в целом привёл в порядок (в прошлый раз троллили мотифом :-D )

Что имеем:

  • бегает на малине 4 под чистым ксоргом без ДЕ/ВМ, позволяет растащиться на 2 монитора одним окном
  • чистый swing
  • все панельки это jinternalframe’ы ибо ВМ нет
  • темка родной кросс-платформенный нимбус, который входит в jre больше десяти лет, долго и нудно крашенный под темный. Изначально он и так не плох, но скучно (с). Десяток самописанных painter’ов, и несколько сильно переделанных контролов, включая особо замороченный для заголовка окон, дизайн заголовка спёрт в adwaita-dark :-D но основной смысл пока не реализован - изначально туда пихались кнопки управления, но практика показала что места слишком мало, а вот кнопка, которая позволяет взять contentpane и перекинуть его из jinternalframe в обычный jframe прям напрашивается, если программка запущена на ПК с ВМ - тогда можно отлепить окно панели от внутреннего окна приложения и таскать его куда душе угодно (привет rawtherapee, я мечтаю о такой кнопке уже вечность для окна с фоточкой).
    Бонусом пришлось писать ограничение кадров (частоты перерисовки) при перемещении окон.

В целом:

  • Под расбери 3/4 в 3840x1080 работает нормально, в 4К тормозит при перемещении/масштабировании панелей но вполне юзабельно, основную функцию выполняет без нареканий
  • Под виндой летает аки конь (привет 2Д ускорение аппаратное, тут недавно как-раз обсуждалось)

Хотелось бы совета как причесать внешний вид левой панельки ибо убог до безобразия а мыслей нет. Одна из проблем - квадратики далеко не всегда такие крупные, когда зон много то они превращаются в мелкие совсем.

п.с. местами остались кастом-кнопки (самая верхняя панелька, кнопки и заголовок таблицы в плавающей панели «событий»), на которые было потрачено пол часа жизни, но увы, по итогу читаемость оказалась слабенькая. потом грохну.

п.с.2. в прошлый раз спрашивали что видит оператор - оператор видит план (специально попробовал вместить кусочек, хотя планы тут из сильно старой версии, от лубочного svg принято решение отказаться а новый велосипед пока не готов), левую панель и нижнюю панель с событиями, потом будет еще одна правая панелька с активными печальками. Остальные окна оператор не видит, они для инженера. И да, на первый взгляд для инженера всё немного переусложнено но он а) учился же не зря б) это всё трогают только когда совсем печаль какая-то, обычно включил-забыл.

>>> Просмотр (2624x1016, 1584 Kb)

 ,

rukez
()

Немного серозной военщины

Собсно пилю потихоньку блок обработки для волоконно-оптического вибрационного извещателя

Рабочее место (моё) простенькое ибо не понимаю зачем нужна ДЕ, которая мешает больше чем помогает: таск бар + ярлыки под рукой+ генмон со статусом яндекс-диска (не нашёл под рукой удобный аплет, показывающий когда синхронизация завершилась и можно выключать ПК - так вполне понятно хотя места занимает не в коня)

Рабочее место (оператора, точнее это режим настройки для пуско-наладчика, у оператора просто план/зоны/события) в скучном сером свинге (штатная кросс-платформенная тема нимбус) - пытался привить им любовь к плюшевым цветам и лазурным кнопкам но словил фидбек из разряда «шта эта??? у нас глаза пухнут».
ДЕ у оператора ессно нет, голые иксы и одна программулька ибо нефиг.
Это версия софта в ранней стадии разработки, рабочая охраняет, помимо прочего, 4 аэропорта и прошла первый этам гос испытаний на военку :-)

Цимус в том что в течении года она станет бесплатной (точнее она и так бесплатная но пока без железа её не получить ибо смысла нет) и в обозримом будущем открытой, при этом она умеет не только в наше но и в болидовское железо (через с2000-пп) + onvif/rtsp и отлично пашет на расбери 3/4 (просто добавь USB->RS485 или ethernet->rs-485)

п.с. наличие второго монитора позволяет заодно похвастаться мимимишными обоями, призванными выдавить скупую слезу из тех, кому мамка купила первый компутер годиков 25 назад

>>> Просмотр (2179x1080, 1016 Kb)

 , , , ,

rukez
()