Arquivo: JavaTeste.java

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JavaTeste extends JFrame {

private JButton botao_1;

public JavaTeste() {
super("Formulario");
this.setSize(400,200);
this.setLocation(50, 100);

Container ct = this.getContentPane();
ct.setLayout(null);

botao_1 = new JButton("Botão 1");

botao_1.setBounds(50,10,150,25);

ct.add(botao_1);

// Retire Image ícone
// Image Icone = Toolkit.getDefaultToolkit().getImage("icon.gif");
// setIconImage(Icone);

this.setVisible(true);

botao_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null, "Bem Vindo!");

}});

this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});

}
public static void main(String[] args) {
new JavaTeste();
}
}

Arquivo: javaJNLP.jnlp
<?xml version="1.0" encoding="iso-8859-15"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/jnlp">
<information>
<title>Titulo do programa</title>
<vendor>Nome dos alunos</vendor>
<description>Descricao</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+"/>
<jar href="JavaJAR.jar"/>
</resources>
<application-desc main-class="JavaTeste"/>
</jnlp>
Arquivo: teste.html (localizado no endereço: http://localhost:8080/jnlp/teste.html )

<html>
<head>
<title>Java JNLP </title>
</head>

<body>
<a href="JavaJNLP.jnlp">Testando o jnlp do Java.</a>
</body>

</html>

Arquivo: manifest.txt

Main-Class: JavaTeste
Created-By: XXX YYY

 

Compilação
javac JavaTeste.java
Arquivo: java_jar.bat

C:\PROGRA~1\Java\JDK16~1.0_1\bin\jar cvfm JavaJAR.jar manifest.txt JavaTeste*.class