/*
* 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();
}
});
}
}