Klassennamen ermitteln
<xsl:template
match="fenster">
<xsl:document
href="{@id}Impl.java">
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
public class <xsl:value-of
select="@id"/>Impl extends JFrame {
// Alle Instanzvariablen
definieren
<xsl:apply-templates
mode="instancevariables"/>
// Konstruktor
<xsl:value-of
select="@id"/>Impl()
{
// Allgemeines Layout
super.setTitle("<xsl:value-of
select="@titel"/>");
setSize(400, 400);
// Auf closing event reagieren
addWindowListener(new
WindowAdapter(){
public void windowClosing(WindowEvent
e){
System.exit(0);}});
// Root-Panel anlegen
JPanel <xsl:value-of
select="@id"/> = new JPanel();
<xsl:value-of
select="@id"/>.setLayout(new GridLayout(0,1));
// Aufbau des Fensters
<xsl:apply-templates/>
// Top-Level-Elemente in den
Root_Panel hängen
<xsl:for-each
select="*">
<xsl:value-of
select="../@id"/>.add(<xsl:value-of
select="@id"/>);
</xsl:for-each>
// Root-Panel in den ContentPane
haengen
getContentPane().add(<xsl:value-of
select="@id"/>, "Center");
}
}
</xsl:document>
</xsl:template>
public class <xsl:value-of
select="@id"/>Impl extends JFrame