 Källkoden för /anders.enges/java/colors.asp
 Källkoden för /anders.enges/java/colors.asp 
<!--#include file="../inc/navstuff.asp" -->
<H4>Färgblandar Applet - men även Application</H4>
<p><a href="./color/Page1.htm" target="_new">Provkör klassen</a></p>
<p>
<ol>Tema:
<li>Panel</li>
<li>Scrollbar</li>
<li>Färger</li>
<li>Hur man fär samma kod att fungera som både Applet och Application</li>
<li>Konverteringar </li>
</ol>
</p>
<h4>Steg 1 - skapa själva blandaren</h4>
<p>Skapa en fil med namnet <b>MyPanel.java</b> och sätt in följande kod:
<PRE>
<FONT COLOR="#0000FF">import</FONT> java.awt.<FONT COLOR="#800000">*</FONT><FONT COLOR="#800000">;</FONT>
<FONT COLOR="#0000FF">import</FONT> java.applet.<FONT COLOR="#800000">*</FONT><FONT COLOR="#800000">;</FONT>
<FONT COLOR="#0000FF">import</FONT> java.awt.event.<FONT COLOR="#800000">*</FONT><FONT COLOR="#800000">;</FONT>
<FONT COLOR="#008000">// en klass baserad på en Panel </FONT>
<FONT COLOR="#008000">// skall bli en HTML "färgblandarkomponent"</FONT>
<FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">class</FONT> MyPanel <FONT COLOR="#0000FF">extends</FONT> Panel 
                                        <FONT COLOR="#0000FF">implements</FONT> AdjustmentListener <FONT COLOR="#008000">// för Scrollbar</FONT>
<FONT COLOR="#800000">{</FONT>
        <FONT COLOR="#008000">// Sätt in tre Scrollbar för röd, grön och blå färg</FONT>
        <FONT COLOR="#008000">// parametrarna är</FONT>
        <FONT COLOR="#008000">// 1 Scrollbar.HORIZONTAL eller Scrollbar.VERTICAL för hur den</FONT>
        <FONT COLOR="#008000">//   skall visas (horisontellt eller vertikalt)</FONT>
        <FONT COLOR="#008000">// 2 Startvärde</FONT>
        <FONT COLOR="#008000">// 3 bredden på bubblan (hissen)</FONT>
        <FONT COLOR="#008000">// 4 Minsta värde</FONT>
        <FONT COLOR="#008000">// 5 Största värde</FONT>
        Scrollbar red <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Scrollbar<FONT COLOR="#800000">(</FONT>Scrollbar.HORIZONTAL <FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">256</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        Scrollbar green <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Scrollbar<FONT COLOR="#800000">(</FONT>Scrollbar.HORIZONTAL<FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">256</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        Scrollbar blue <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Scrollbar<FONT COLOR="#800000">(</FONT>Scrollbar.HORIZONTAL<FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">256</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
        <FONT COLOR="#008000">// En textField för att visa HTML färgkoden</FONT>
        TextField code <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> TextField<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"#000000"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
        <FONT COLOR="#008000">// En Label som vi skall färglägga</FONT>
        Label color <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Label<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
        <FONT COLOR="#008000">// denna sker när någon  Scrollbar har fått sitt värde ändrat</FONT>
        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> adjustmentValueChanged<FONT COLOR="#800000">(</FONT>AdjustmentEvent e<FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// Några String variabler för kommande behov</FONT>
                String hex<FONT COLOR="#800000">;</FONT>
                String röd<FONT COLOR="#800000">;</FONT>
                String grön<FONT COLOR="#800000">;</FONT>
                String blå<FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// Tag röda Scrollberens värde och använd Integer klassen för</FONT>
                <FONT COLOR="#008000">// att konvertera detta värde till en hexadecimal sträng</FONT>
                röd <FONT COLOR="#800000">=</FONT> Integer.toHexString<FONT COLOR="#800000">(</FONT> red.getValue<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// eftersom toHexString inte gör en utfyllnad med nollor</FONT>
                <FONT COLOR="#008000">// för ensiffriga tal måste vi sköta om detta själva</FONT>
                <FONT COLOR="#008000">// genom att skarva till en nolla före vid behov</FONT>
                <FONT COLOR="#008000">// samma sak upprepas sedan med de andra värdena</FONT>
                <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT>röd.length<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000"><</FONT> <FONT COLOR="#800080">2</FONT><FONT COLOR="#800000">)</FONT>
                        röd <FONT COLOR="#800000">=</FONT> <FONT COLOR="#FF0000">"0"</FONT> <FONT COLOR="#800000">+</FONT> röd <FONT COLOR="#800000">;</FONT>
                grön <FONT COLOR="#800000">=</FONT> Integer.toHexString<FONT COLOR="#800000">(</FONT> green.getValue<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT>grön.length<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000"><</FONT> <FONT COLOR="#800080">2</FONT><FONT COLOR="#800000">)</FONT>
                        grön <FONT COLOR="#800000">=</FONT> <FONT COLOR="#FF0000">"0"</FONT> <FONT COLOR="#800000">+</FONT> grön <FONT COLOR="#800000">;</FONT>
                
                blå <FONT COLOR="#800000">=</FONT> Integer.toHexString<FONT COLOR="#800000">(</FONT> blue.getValue<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT>blå.length<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000"><</FONT> <FONT COLOR="#800080">2</FONT><FONT COLOR="#800000">)</FONT>
                        blå <FONT COLOR="#800000">=</FONT> <FONT COLOR="#FF0000">"0"</FONT> <FONT COLOR="#800000">+</FONT> blå <FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// HTML färgkode skall fara i formen #RRGGBB där RR är</FONT>
                <FONT COLOR="#008000">// hexadecimal kod för röd, GG för grön och BB för blå</FONT>
                hex <FONT COLOR="#800000">=</FONT> <FONT COLOR="#FF0000">"#"</FONT> <FONT COLOR="#800000">+</FONT> röd <FONT COLOR="#800000">+</FONT> grön <FONT COLOR="#800000">+</FONT> blå <FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// sätt in detta värde men låt strängen konvertera innehållet</FONT>
                <FONT COLOR="#008000">// till stora bokstäver</FONT>
                code.setText<FONT COLOR="#800000">(</FONT> hex.toUpperCase<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// Sätt Labelns färg till den färg vi får om tar alla</FONT>
                <FONT COLOR="#008000">// scrollbars värden och blandar ihop en färg</FONT>
                Color theColor <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Color<FONT COLOR="#800000">(</FONT>red.getValue<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">,</FONT>
                                                                      green.getValue<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">,</FONT>
                                                                      blue.getValue<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                color.setBackground<FONT COLOR="#800000">(</FONT> theColor <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
        
        <FONT COLOR="#008000">// konstrueraren för vår panel</FONT>
        <FONT COLOR="#0000FF">public</FONT> MyPanel<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// måste säga åt alla Scrollbar att de skall medela åt </FONT>
                <FONT COLOR="#008000">// denna panel om någonting sker</FONT>
                red.addAdjustmentListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                green.addAdjustmentListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                blue.addAdjustmentListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// istället för att skriva Röd, Grön och Blå vid Scrollbararna</FONT>
                <FONT COLOR="#008000">// sätter vi dessa till en färg</FONT>
                <FONT COLOR="#008000">// man kan även använda </FONT>
                <FONT COLOR="#008000">// red.setBackground( Color.red ) ;</FONT>
                <FONT COLOR="#008000">// för att få röd färg</FONT>
                red.setBackground<FONT COLOR="#800000">(</FONT>   <FONT COLOR="#0000FF">new</FONT> Color<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800080">255</FONT><FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">0</FONT>  <FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">0</FONT>   <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">;</FONT>
                green.setBackground<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">new</FONT> Color<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800080">0</FONT>  <FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">255</FONT><FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">0</FONT>   <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">;</FONT>
                blue.setBackground<FONT COLOR="#800000">(</FONT>  <FONT COLOR="#0000FF">new</FONT> Color<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800080">0</FONT>  <FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">0</FONT>  <FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">255</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">;</FONT>
                color.setBackground<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">new</FONT> Color<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800080">0</FONT>  <FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">0</FONT>  <FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">0</FONT>   <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">;</FONT>
                
                
                <FONT COLOR="#008000">// skapa en GridLayout med tre rader och 1 kolumn som vi</FONT>
                <FONT COLOR="#008000">// kan sätta in scrollbararna i </FONT>
                GridLayout grid <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> GridLayout<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800080">3</FONT> <FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">1</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// skapa en BorderLayout för själva panelen</FONT>
                BorderLayout border <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> BorderLayout<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// skapa en Panel med vår 3*1 GridLayout</FONT>
                Panel panel <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Panel<FONT COLOR="#800000">(</FONT> grid <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// sätt sedan i alla tre scrollbars i denna panel</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>red<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>green<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>blue<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// sätt en BorderLayout på "huvudpanelen"</FONT>
                <FONT COLOR="#0000FF">this</FONT>.setLayout<FONT COLOR="#800000">(</FONT> border <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// lägg in den preparerade 3*1 panelen högst upp</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"North"</FONT><FONT COLOR="#800000">,</FONT> panel <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// läg Labeln som skall färgläggas i mitten</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Center"</FONT><FONT COLOR="#800000">,</FONT> color<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// lägg textboxen för färgkoden längst ner</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"South"</FONT><FONT COLOR="#800000">,</FONT> code<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
<FONT COLOR="#800000">}</FONT>
</PRE>
</p>
<h4>Steg 2 - skapa Applet filen</h4>
<p>Skapa en fil med namnet <b>MyColor.java</b> och sätt in följande kod:
<PRE>
<FONT COLOR="#0000FF">import</FONT> java.awt.<FONT COLOR="#800000">*</FONT><FONT COLOR="#800000">;</FONT>
<FONT COLOR="#0000FF">import</FONT> java.applet.<FONT COLOR="#800000">*</FONT><FONT COLOR="#800000">;</FONT>
<FONT COLOR="#0000FF">import</FONT> java.awt.event.<FONT COLOR="#800000">*</FONT><FONT COLOR="#800000">;</FONT>
<FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">class</FONT> MyColor <FONT COLOR="#0000FF">extends</FONT> Applet
<FONT COLOR="#800000">{</FONT>
        <FONT COLOR="#008000">// init måste alltid finnas i en Applet</FONT>
        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> init<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// för att få panelen att fylla ut helt sätter </FONT>
                <FONT COLOR="#008000">// vi in den i mitten i en BorderLayout</FONT>
                <FONT COLOR="#0000FF">this</FONT>.setLayout<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">new</FONT> BorderLayout<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT> <FONT COLOR="#FF0000">"Center"</FONT><FONT COLOR="#800000">,</FONT> <FONT COLOR="#0000FF">new</FONT> MyPanel<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>   
<FONT COLOR="#800000">}</FONT>
</PRE>
</p>
<h4>Steg 3 - skapa Applikation filen</h4>
<p>Skapa en fil med namnet <b>MyApp.java</b> och sätt in följande kod:
<PRE>
<FONT COLOR="#0000FF">import</FONT> java.awt.<FONT COLOR="#800000">*</FONT><FONT COLOR="#800000">;</FONT>
<FONT COLOR="#0000FF">import</FONT> java.awt.event.<FONT COLOR="#800000">*</FONT><FONT COLOR="#800000">;</FONT>
<FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">class</FONT> MyApp <FONT COLOR="#0000FF">extends</FONT> Frame 
<FONT COLOR="#800000">{</FONT>
        <FONT COLOR="#008000">// måste ALLTID finnas i en applikation</FONT>
        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">static</FONT> <FONT COLOR="#0000FF">void</FONT> main<FONT COLOR="#800000">(</FONT>String args<FONT COLOR="#800000">[</FONT><FONT COLOR="#800000">]</FONT><FONT COLOR="#800000">)</FONT> 
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// skapa fönstret</FONT>
                MyApp w <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyApp<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#008000">// och gör det synligt</FONT>
                w.setVisible<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">true</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
        
        <FONT COLOR="#008000">// konstrueraren för fönstret</FONT>
        <FONT COLOR="#0000FF">public</FONT> MyApp<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// förälderns konstruerare - för att få titel</FONT>
                <FONT COLOR="#0000FF">super</FONT><FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"HTML Colors"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#008000">// måste sätta en lämplig storlek på fönstret</FONT>
                setSize<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">320</FONT><FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">200</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>      
                
                <FONT COLOR="#008000">// för att få panelen att fylla ut helt sätter </FONT>
                <FONT COLOR="#008000">// vi in den i mitten i en BorderLayout</FONT>
                <FONT COLOR="#0000FF">this</FONT>.setLayout<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">new</FONT> BorderLayout<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT> <FONT COLOR="#FF0000">"Center"</FONT><FONT COLOR="#800000">,</FONT> <FONT COLOR="#0000FF">new</FONT> MyPanel<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// för att kunna stänga fönstret måste vi hantera</FONT>
                <FONT COLOR="#008000">// windowClosing händelsen. Detta sker här med</FONT>
                <FONT COLOR="#008000">// hjälp av en s.k. anonym funktion -</FONT>
                <FONT COLOR="#008000">// en som skapas "runtime" som parameter till en </FONT>
                <FONT COLOR="#008000">// annan funktion</FONT>
                addWindowListener<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">new</FONT> WindowAdapter<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> 
                        <FONT COLOR="#800000">{</FONT>
                        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> windowClosing<FONT COLOR="#800000">(</FONT>WindowEvent e<FONT COLOR="#800000">)</FONT> 
                        <FONT COLOR="#800000">{</FONT>
                        exit<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                        <FONT COLOR="#800000">}</FONT>
                        <FONT COLOR="#800000">}</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
        
        <FONT COLOR="#008000">// en egen exit funktion</FONT>
        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> exit<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> 
        <FONT COLOR="#800000">{</FONT>
                setVisible<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">false</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT> <FONT COLOR="#008000">// göm fönstret</FONT>
                dispose<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>         <FONT COLOR="#008000">//      frigör alla resurser </FONT>
                System.exit<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>    <FONT COLOR="#008000">// åter till operativsustemet</FONT>
        <FONT COLOR="#800000">}</FONT>
<FONT COLOR="#800000">}</FONT>
</PRE>
</p>
<h4>Steg 4 - skapa en HTMLsida för testning av Appleten</h4>
<p>Denna fil kan du kalla vad du vill men den måste innehålla följande 
kod någonstans i BODY sektionen:
<pre>
        <applet
                code=MyColor.class
                name=MyColor
                width=320
                height=200 >
        </applet>
</pre>
</p>
<h4>Steg 5 - provkör</h4>
<p>Efter att ha kompilerat samtliga filer kan du använda menyn:
Project, <i>projektnamn</i> Properties. Beroende på vad du väljer i 
"When project loads, run:" kombon i dialogen, kommer du att antingen
köra Appleten eller Applicationen.</p>
<p>Om du har JRE installerat kan du även från kommandoprompten skriva<br />
<b>java MyApp</b> när du finns i projektkatalogen. Om du inte har 
JRE, men har MS J++ kan du istället skriva <br />
<b>jview MyApp</b>
</p>
<!--#include file="../inc/footer.asp" -->