/* * JavaTest.java * * Criado em 3 de julho de 2009 */ package org.test; import java.io.IOException; /** * A classe JavaTest executa uma chamada ao sistema capaz de * executar a aplicação JavaApp. * * @author João Henrique Berg dos Santos * */ public class JavaTest { /** * O método main é o ponto de entrada de uma aplicação Java. * * @param args Os argumentos da linha de comando. */ public static void main(String[] args) { // Executa a aplicação JavaApp através de uma chamada ao sistema try { Runtime.getRuntime().exec("java org.samples.JavaApp"); } catch (IOException ioe) { ioe.printStackTrace(); } } } /********************************************************/ /* * JavaApp.java * * Criado em 3 de julho de 2009 */ package org.samples; import javax.swing.JFrame; import javax.swing.SwingUtilities; /** * A classe JavaApp é uma aplicação gráfica simples em Java sem * nenhuma funcionalidade. Ela é usada apenas como exemplo para que um outro * aplicativo Java a execute através de uma chamada ao sistema. * * @author João Henrique Berg dos Santos * */ public class JavaApp extends JFrame { /** * O serialVersionUID é usado na serialização de objetos. */ private static final long serialVersionUID = -482908780834897877L; /** * Cria uma instância de JavaApp com o título padrão JavaApp. */ public JavaApp() { this("JavaApp"); } /** * Cria uma instância de JavaApp passando o título da janela como parâmetro. */ public JavaApp(String title) { super(title); initComponents(); } /** * O método initComponents inicializa a janela. */ private void initComponents() { setDefaultCloseOperation(EXIT_ON_CLOSE); pack(); setVisible(true); } /** * O método main é o ponto de entrada de uma aplicação Java. * * @param args Os argumentos da linha de comando */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new JavaApp(); } }); } }