Как уже упоминалось другие это, безусловно, ро чтобы создать привлекательный кросс-платформенный графический интерфейс в Java как на Windows, так и на Mac. Однако, если вы хотите, чтобы ваше приложение сочеталось и вел себя так, чтобы оно «ощущалось» как приложение, разработанное с нуля для платформы, на которой оно работает, вам действительно нужно разработать GUI и пользовательский интерфейс для каждой версии приложение отдельно.
Если вы проанализируете, что будет делать ваше приложение, и подумайте, что существует значительная часть кода/логики, которые могут быть разделены между платформами, тогда пишите эту часть переносимым способом на языке, который доступен в обеих системах. C, C++, Java, Python, Ruby и т. Д. Если не существует значимой части, то есть большая часть кода будет для графического интерфейса, то меньше всего можно использовать общий код.
В случае, если существует значительная часть общего кода, я бы предложил изучить Python и Ruby в качестве языков реализации, поскольку существуют привязки Cocoa для этих языков на Mac и Windows с использованием IronPython и IronRuby. может использовать повторное использование этого кода в приложении .Net.
SDL - отличное решение для игр - но для графического интерфейса? Шутки в сторону? – 2008-10-31 04:09:32
+1 для Qt. Не знаю о SDL. – jop 2008-10-31 04:58:13