Как вы делаете приложение Java с пользовательским интерфейсом Какао?

2

Мне нужно использовать Java API для проекта, но поскольку я не являюсь поклонником пользовательских интерфейсов Java, и у меня есть Mac, я хочу создать собственное приложение Cocoa вокруг кода Java. Я знаю, что Xcode используется для прямой поддержки такого рода вещей, но поскольку он больше не делает, что лучший способ сделать это? Если это имеет значение, у меня Xcode 3.2.5 в Mac OS 10.6.8.

  • 0
    Единственное, что приходит на ум, - это чтобы ваш Java-код использовал JNI для общения с кодом Какао / Углерода.
Теги:
xcode
user-interface
cocoa

4 ответа

0
Лучший ответ

В соответствии с этим Apple tech note должно быть возможно запустить JVM из вашего родного приложения Mac. Эта статья изначально была написана в 2006 году, и с тех пор многое изменилось с поддержкой Apple для Java. Однако похоже, что в этом году статья была обновлена, поэтому, возможно, она поддерживается в текущих версиях ОС? Я не могу ручаться за него, но кажется, что стоит попробовать.

  • 0
    Учитывая, что JVM написана на C ++ и должна компилироваться для Linux, Windows и Mac OS, ничего особенного в этом нет. Но тогда вам не нужен (хотя и немного проще) графический интерфейс в том же процессе, и там есть нативные виджеты.
  • 0
    В настоящее время я изучаю то же самое и хотел бы спросить: это сработало?
Показать ещё 1 комментарий
3

Вы можете использовать любой Cocoa API через этот Java-Objective-C bridge. В отличие от Rococoa, вам не нужно создавать целую кучу заглушек Java-класса, прежде чем вы начнете. Это небольшая динамическая оболочка поверх среды Objective-C, которая позволяет отправлять сообщения в объекты Cocoa.

  • 2
    Если вы собираетесь продвигать свой собственный продукт, вам нужно включить в ответ отказ от ответственности.
  • 0
    К сожалению, хотя он все еще работает очень хорошо, его использование довольно болезненно, и методы не всегда возвращаются правильно.
1

Я не уверен, что это возможно с помощью XCode. Тем не менее, можно создавать графические интерфейсы, используя SWT, который использует собственные виджеты.

Однако на самом деле я не нахожу GUI-приложения на Java, поэтому я не знаю, есть ли дизайнеры GUI, которые используют SWT, хотя кажется, что WindowBuilder Pro для Eclipse.

  • 0
    WindowBuilder - практически лучший GUI-конструктор для Java, так что здесь нечего терять.
  • 0
    Да, но это все равно будет графический интерфейс на основе Java. Я хочу вызывать Java-код из встроенного графического интерфейса, не беспокоясь о SWT, Swing или чем-либо еще; это возможно?
0

Вы можете вызвать практически любой Cocoa API через rococoa, хотя это не обязательно будет быстрым или чистым.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню