/* * JavaTest.java * * Criado em 3 de julho de 2009 */package org.test;import java.io.IOException;/** * A classe <code>JavaTest</code> 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 <code>main</code> é 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 <code>JavaApp</code> é 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 <code>serialVersionUID</code> é usado na serialização de objetos. */ private static final long serialVersionUID = -482908780834897877L; /** * Cria uma instância de JavaApp com o título padrão <i>JavaApp</i>. */ 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 <code>initComponents</code> inicializa a janela. */ private void initComponents() { setDefaultCloseOperation(EXIT_ON_CLOSE); pack(); setVisible(true); } /** * O método <code>main</code> é 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(); } }); }}