Как развернуть приложение Swing на разных ОС? - PullRequest
2 голосов
/ 31 марта 2012

Я новичок в приложениях Java Swing и хочу перенести старую WindowsForm с C # на Java.Теперь мне интересно, как я могу получить настольное приложение, которое можно развернуть на нескольких платформах?Как я могу создать установочный пакет, например, для Windows, Ubuntu и Mac OS?Как создать ссылку на рабочий стол для запуска приложения?Итак, как я могу получить что-то похожее на WindowsForm в Java?

Ответы [ 2 ]

5 голосов
/ 31 марта 2012

Если вы новичок в Java, я бы посоветовал вам изучить Java-уроки . Они довольно хороши, и как только вы освоите основы, вы сможете создать графический интерфейс с Swing .

Ваша жизнь, вероятно, будет легче, если вы будете использовать IDE с хорошими возможностями построения GUI (аналогично Visual Studio, если исходить из этого). Я бы порекомендовал Eclipse (в последней версии есть достойный построитель графического интерфейса) или Netbeans.

Хорошей новостью является то, что написание кроссплатформенного графического интерфейса Swing довольно просто. Минимальное Swing-приложение Hello World выглядит примерно так:

package testswing;

import javax.swing.JFrame;

public class Basic {
    public static void main(String[] args) {
        JFrame f=new JFrame("Hello World");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}

У вас есть несколько вариантов развертывания:

  • Упакуйте свое приложение, используя Java Web Start . Это полностью кроссплатформенное решение, позволяющее развертывание одним щелчком через Интернет.
  • Упакуйте все в исполняемый файл .jar. Простой и эффективный, хотя он требует, чтобы на компьютере пользователя была установлена ​​Java, и должны быть установлены правильные ассоциации файлов, чтобы .jar ассоциировался с соответствующим JRE.
  • Создание собственных установщиков приложений. См. Вопрос SO: Установщики приложений Java
4 голосов
/ 31 марта 2012

Использование Java Web Start .

Java Web Start (JWS) - это технология Oracle Corporation, используемая для запуска настольных приложений с расширенными возможностями клиента ( Swing , AWT, SWT) напрямую из сети или через Интернет. Он предлагает установку в один клик для платформ, поддерживающих Java.

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

Чтобы убедиться, что у пользователя есть правильная версия Java (или более поздняя), необходимая для запуска приложения., Используйте сценарий deployJava.js. Он упоминается среди ссылок внизу этой страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...