LINUX.ORG.RU

«Калькулятор» функций на AWT

 ,


0

1

Здравствуйте.

Я — инженер.

Написал консольное приложение на Java, которое может рассчитывать большое количество функций. Эти функции нужны мне в работе.

Делаю графический интерфейс. Решил использовать AWT.

У функций различные аргументы.

Как лучше в одном Frame сделать «переключение» между функциями?

Что-то вроде «Мастера» или «Notebook» (Tk)?


зачем ты так страдаешь?

используй джаваскрипт и веб-UI (html/css)

время на даже с нуля изучить по ходу джаваскрипт и веб и время на написание твоего Веб-UI займет меньше времени чем страдание на AWT и джаве…

svv20624
()
Ответ на: комментарий от EXL

использовать нужно AWT/Swing

В 2К20+ использовать нужно html, css и js.

LamerOk ★★★★★
()
Ответ на: комментарий от Zhbert

AWT устарел, используй JavaFX.

Не используй JavaFX.

Нужно использовать Swing.

JavaFX не кроссплатформенный. Он работает только на Linux/Windows. Ну старые версии JavaFX немного работают на FreeBSD.

Swing работает везде.

На OpenIndiana, Haiku и многих других ОС JavaFX не работает, а Swing работает…

fsb4000 ★★★★★
()
Последнее исправление: fsb4000 (всего исправлений: 2)
Ответ на: комментарий от fsb4000

JavaFX не кроссплатформенный. Он работает только на Linux/Windows. Ну старые версии JavaFX немного работают на FreeBSD.

Вот как раз сейчас под макосью пилю на нем поделку.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Подтверждаю. Делал приложение сидя на винде, потом скинул jar человеку с макпуком и все нормально работало

anonymous
()
Ответ на: комментарий от Zhbert

На ведроиде кстати вроде тоже работает но я не помню точно.

anonymous
()
Ответ на: комментарий от anonymous

Эх, сейчас бы для OpenIndiana приложение на жабе написать. Ну иди для гайки

А что такого?

IntelliJ IDEA например работает на гайке, потому что на Swing…

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

Это отлично что работает но большинство юзверей сидят на макоси, шинде или ленуксе. Вряд-ли найдётся кто нибудь из обычных обывателей кому все это надо будет.

anonymous
()

Решил использовать AWT.

в чистом swt смысла не шибко много сейчас - swing тормознее только на одноплатниках под линухом, где прям вот совсем все плохо с 2д акселерацией

Как лучше в одном Frame сделать «переключение» между функциями?

нарисуй на бумажке чего хочешь
можешь под каждую функцию свой таб в jtabbedpane сделать, можешь сделать список функций в комбобоксе и привязать к нему панельку внутри card layout, например

rukez ★★★★
()
Ответ на: комментарий от Zhbert

AWT устарел, используй JavaFX

а как мог устареть авт, если это просто линки к системным и не-ос-специфичным контролам? :-)
ну и зачем нужен фх для калькулятора?

rukez ★★★★
()
Ответ на: комментарий от fsb4000

IntelliJ IDEA например работает на гайке, потому что на Swing…

Она на AWT же, емнип. Жэтбрейновцы не использовали свинг из-за багов типа этого

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

Она на AWT же, емнип. Жэтбрейновцы не использовали свинг из-за багов типа этого

Какие еще Cool Story расскажешь?

https://github.com/JetBrains/intellij-community/blob/0e2aa4030ee763c9b0c828f0b5119f4cdcc66f35/platform/lang-impl/src/com/intellij/conversion/impl/ui/ConvertProjectDialog.java#L19-L21

EXL ★★★★★
()
Ответ на: комментарий от cocucka

Swing больше не развивается, баги не фиксятся. JavaFX хоть вторую жизнь получил.

Swing/AWT, внезапно, идет вкупе с JDK и используется в куче IDE на Java – IntelliJ IDEA и NetBeans, например.

А вот JavaFX выбросили из JDK на мороз и как он там развивается не под крылом Oracle – хрен его теперь знает.

EXL ★★★★★
()

Решил использовать AWT.

Хотя бы свинг используй, авт это ж хтонический ужос.

А по теме, ну я бы сверху сделал выбор (если много то комбобокс/окошко с фильром) внизу панелька с параметрами.

ya-betmen ★★★★★
()

Если надумаешь использовать JavaFX. То обязательно испольный Scene Builder , много времени и сил сэкономишь

oster2011 ★★★
()
Ответ на: комментарий от cocucka

Там багов совсем чуток и все давно известны

Вот свинг почти из коробки: Java'чка крашенная

Одинаково выглядит под виндой, линухом и макосью на ждк от 6 до последней (может и до 6 но я не пробовал)

rukez ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.