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" -->