 Källkoden för /anders.enges/java/cedit.asp
 Källkoden för /anders.enges/java/cedit.asp 
<!--#include file="../inc/navstuff.asp" -->
<H4>En Editor som inte kan lagra (men som kan vara färggrann)</H4>
<p><a href="./cedit/Page1.htm" target="_new">Provkör klassen</a></p>
<p>
<ol>Tema:
<li>En hel del</li>
</ol>
</p>
<h4>ColorEditor.java</h4>
<p>Skapa en fil med namnet <b>ColorEditor.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 som bygger på en Choice och som hanterar</FONT>
<FONT COLOR="#008000">// (några) färger</FONT>
<FONT COLOR="#0000FF">class</FONT> ColorChoice <FONT COLOR="#0000FF">extends</FONT> Choice
<FONT COLOR="#800000">{</FONT>
        <FONT COLOR="#008000">// konstruerare - sätter dit några färgnamn</FONT>
        <FONT COLOR="#0000FF">public</FONT> ColorChoice<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">"Röd"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Grön"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Blå"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
        <FONT COLOR="#008000">// något överförenklad funktion </FONT>
        <FONT COLOR="#0000FF">public</FONT> Color getColor<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// kollar vilken rad som är vald i Choicen</FONT>
                <FONT COLOR="#0000FF">switch</FONT><FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT>.getSelectedIndex<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT>
                <FONT COLOR="#800000">{</FONT>
                        <FONT COLOR="#008000">// valde vi första färgen så returnerar vi en röd färg</FONT>
                <FONT COLOR="#0000FF">case</FONT> <FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">:</FONT>
                        <FONT COLOR="#0000FF">return</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="#0000FF">case</FONT> <FONT COLOR="#800080">1</FONT><FONT COLOR="#800000">:</FONT>
                        <FONT COLOR="#0000FF">return</FONT> <FONT COLOR="#0000FF">new</FONT> Color<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">192</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">case</FONT> <FONT COLOR="#800080">2</FONT><FONT COLOR="#800000">:</FONT>
                        <FONT COLOR="#0000FF">return</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="#0000FF">default</FONT><FONT COLOR="#800000">:</FONT>
                        <FONT COLOR="#0000FF">return</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="#800000">}</FONT>
        <FONT COLOR="#008000">// följande två funktioner väljer vilken rad som skall vara</FONT>
        <FONT COLOR="#008000">// vald i Chioicen. relativt onödiga eftersom </FONT>
        <FONT COLOR="#008000">// select gör samma sak, men jag ville bara vias att</FONT>
        <FONT COLOR="#008000">// man kan skapa flera funktioner med olika parametrar</FONT>
        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> setColor<FONT COLOR="#800000">(</FONT>String colorname<FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#0000FF">this</FONT>.select<FONT COLOR="#800000">(</FONT>colorname<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT> 
        <FONT COLOR="#800000">}</FONT>
        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> setColor<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">int</FONT> colorindex<FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#0000FF">this</FONT>.select<FONT COLOR="#800000">(</FONT>colorindex<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>    
        <FONT COLOR="#800000">}</FONT>
<FONT COLOR="#800000">}</FONT>
<FONT COLOR="#008000">// en klass som visar typsnittsnamnen</FONT>
<FONT COLOR="#0000FF">class</FONT> FontChoice <FONT COLOR="#0000FF">extends</FONT> Choice
<FONT COLOR="#800000">{</FONT>
        <FONT COLOR="#008000">// konstruerare</FONT>
        <FONT COLOR="#0000FF">public</FONT> FontChoice<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// använd javas Toolkit för att kolla vilka typsnitt som </FONT>
                <FONT COLOR="#008000">// finns. dess läggs in i en String array</FONT>
                String fonts<FONT COLOR="#800000">[</FONT><FONT COLOR="#800000">]</FONT>  <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">this</FONT>.getToolkit<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>.getFontList<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#008000">// loopar igen om denna array och sätter in värdena i Choicen</FONT>
                <FONT COLOR="#0000FF">for</FONT><FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">int</FONT> i <FONT COLOR="#800000">=</FONT> <FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">;</FONT> i <FONT COLOR="#800000"><</FONT> fonts.length <FONT COLOR="#800000">;</FONT> i<FONT COLOR="#800000">+</FONT><FONT COLOR="#800000">+</FONT><FONT COLOR="#800000">)</FONT>
                        <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT> fonts<FONT COLOR="#800000">[</FONT>i<FONT COLOR="#800000">]</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
        
        <FONT COLOR="#008000">// enkel kapsling</FONT>
        <FONT COLOR="#0000FF">public</FONT> String getFontName<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#0000FF">return</FONT> <FONT COLOR="#0000FF">this</FONT>.getSelectedItem<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
<FONT COLOR="#800000">}</FONT>
<FONT COLOR="#008000">// en klass för typsnitssstorlekar</FONT>
<FONT COLOR="#0000FF">class</FONT> FontSizeChoice <FONT COLOR="#0000FF">extends</FONT> Choice
<FONT COLOR="#800000">{</FONT>
        <FONT COLOR="#008000">// konstruerar utan parameter</FONT>
        <FONT COLOR="#0000FF">public</FONT> FontSizeChoice<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>   
                <FONT COLOR="#008000">// sätt in typsnitten från 8 till 72 med 2 stegs intervall</FONT>
                <FONT COLOR="#0000FF">for</FONT> <FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">int</FONT> i <FONT COLOR="#800000">=</FONT> <FONT COLOR="#800080">8</FONT><FONT COLOR="#800000">;</FONT> i <FONT COLOR="#800000"><</FONT><FONT COLOR="#800000">=</FONT> <FONT COLOR="#800080">72</FONT><FONT COLOR="#800000">;</FONT> i <FONT COLOR="#800000">=</FONT> i <FONT COLOR="#800000">+</FONT><FONT COLOR="#800080">2</FONT><FONT COLOR="#800000">)</FONT>
                        <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT> <FONT COLOR="#FF0000">""</FONT> <FONT COLOR="#800000">+</FONT> i <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// välj 12 punkters storlek</FONT>
                <FONT COLOR="#0000FF">this</FONT>.select<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">2</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
        <FONT COLOR="#008000">// konstruerar med två parametrar</FONT>
        <FONT COLOR="#0000FF">public</FONT> FontSizeChoice<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">int</FONT> start<FONT COLOR="#800000">,</FONT> <FONT COLOR="#0000FF">int</FONT> stop<FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// sätt in typsnitten från start till stop med 2 stegs intervall</FONT>
                <FONT COLOR="#0000FF">for</FONT> <FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">int</FONT> i <FONT COLOR="#800000">=</FONT> start<FONT COLOR="#800000">;</FONT> i <FONT COLOR="#800000"><</FONT><FONT COLOR="#800000">=</FONT> stop<FONT COLOR="#800000">;</FONT> i <FONT COLOR="#800000">=</FONT> i <FONT COLOR="#800000">+</FONT><FONT COLOR="#800080">2</FONT><FONT COLOR="#800000">)</FONT>
                        <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT> <FONT COLOR="#FF0000">""</FONT> <FONT COLOR="#800000">+</FONT> i <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>   
        
        <FONT COLOR="#008000">// returnerar typsnittsstorleken konverterad från en String till</FONT>
        <FONT COLOR="#008000">// en vanlig int</FONT>
        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">int</FONT> getFontSize<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#0000FF">return</FONT> Integer.parseInt<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT>.getSelectedItem<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">// själva Appleten</FONT>
<FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">class</FONT> ColorEditor <FONT COLOR="#0000FF">extends</FONT> Applet 
        <FONT COLOR="#0000FF">implements</FONT> ItemListener <FONT COLOR="#008000">// skall lyssna på Choice och Checkbox</FONT>
<FONT COLOR="#800000">{</FONT>
        <FONT COLOR="#008000">//skapa en FontChoice - egendefinierad klass</FONT>
        FontChoice font <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> FontChoice<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
        <FONT COLOR="#008000">//skapa en FontSizeChoice - egendefinierad klass</FONT>
        <FONT COLOR="#008000">// se till att vi har från 10 till 26 punkter</FONT>
        FontSizeChoice size <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> FontSizeChoice<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">10</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">36</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
        <FONT COLOR="#008000">// skapa två stycken ColorChoice - egendefinierad klass</FONT>
        ColorChoice color <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> ColorChoice<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        ColorChoice color2 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> ColorChoice<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
        <FONT COLOR="#008000">// Skapa några Checkboxar</FONT>
        Checkbox bold <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Checkbox<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Bold"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        Checkbox italic <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Checkbox<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Italic"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
        <FONT COLOR="#008000">// och en TextArea för texten</FONT>
        TextArea texten <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> TextArea<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
        <FONT COLOR="#008000">// En statuslabel</FONT>
        Label status <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Label<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Ready"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#008000">// eftersom vi behöver göra ungefär samma sak när vi initierar </FONT>
        <FONT COLOR="#008000">// appleten som när någon händelse sker, är det enklast att</FONT>
        <FONT COLOR="#008000">// sätta denna hantering i en separat funktion</FONT>
        <FONT COLOR="#0000FF">private</FONT> <FONT COLOR="#0000FF">void</FONT> justDoIt<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                String fontName<FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">int</FONT> storlek <FONT COLOR="#800000">=</FONT> size.getFontSize<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#0000FF">int</FONT> fontStyle <FONT COLOR="#800000">=</FONT> <FONT COLOR="#800080">0</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#008000">// kolla vilket typsnitt som är valt i FontChoicen</FONT>
                fontName <FONT COLOR="#800000">=</FONT> font.getFontName<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// kolla om bold Chekbocen är "kruxad"</FONT>
                <FONT COLOR="#008000">// och se i så fall till att fontStyle även är bold</FONT>
                <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT> bold.getState<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT>
                        fontStyle <FONT COLOR="#800000">=</FONT> fontStyle <FONT COLOR="#800000">+</FONT> Font.BOLD<FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// gör samma med italic Checkboxen</FONT>
                <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT> italic.getState<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT>
                        fontStyle <FONT COLOR="#800000">=</FONT> fontStyle <FONT COLOR="#800000">+</FONT> Font.ITALIC<FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// vi har tillräckligt mycket information för att kunna</FONT>
                <FONT COLOR="#008000">// skapa en Font</FONT>
                texten.setFont<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">new</FONT> Font<FONT COLOR="#800000">(</FONT>fontName<FONT COLOR="#800000">,</FONT>fontStyle<FONT COLOR="#800000">,</FONT>storlek<FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>     
                
                <FONT COLOR="#008000">// sätter förgrunden till den ena ColorChoicens färg</FONT>
                texten.setForeground<FONT COLOR="#800000">(</FONT>color.getColor<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// och bakrunden till den andras</FONT>
                texten.setBackground<FONT COLOR="#800000">(</FONT>color2.getColor<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
        
        <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> itemStateChanged<FONT COLOR="#800000">(</FONT>ItemEvent e<FONT COLOR="#800000">)</FONT>
        <FONT COLOR="#800000">{</FONT>
                <FONT COLOR="#008000">// kör bara funktionen justDoIt</FONT>
                <FONT COLOR="#008000">// vi behöver inte kolla vilken komponent som "triggade"</FONT>
                <FONT COLOR="#008000">// händelsen</FONT>
                justDoIt<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
        
        <FONT COLOR="#008000">// kösr när Appleten startar</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">// sätt några basvärden för Choicarna</FONT>
                color.setColor<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Blå"</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                color2.setColor<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">1</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// lite färger skadar alldrig</FONT>
                <FONT COLOR="#0000FF">this</FONT>.setBackground<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">new</FONT> Color<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">192</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">192</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">192</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// en BorderLayout verkar lämplig</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">// men för en "toolbar" kanske FlowLayout funkar bättre</FONT>
                FlowLayout flow <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> FlowLayout<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                <FONT COLOR="#008000">// sätt vänsterjustering på flow</FONT>
                flow.setAlignment<FONT COLOR="#800000">(</FONT> FlowLayout.LEFT <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// skapa en Panel med FlowLayouten</FONT>
                Panel panel <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> Panel<FONT COLOR="#800000">(</FONT>flow<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// och sätt dit alla Choice och Checkboxar</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>font<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>size<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>bold<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>italic<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>color<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                panel.add<FONT COLOR="#800000">(</FONT>color2<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// se till att Appletten har en BorderLayout</FONT>
                <FONT COLOR="#0000FF">this</FONT>.setLayout<FONT COLOR="#800000">(</FONT>border<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// sätt "toolbar" panelen längst 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">// sätt TextArean i mitten</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Center"</FONT><FONT COLOR="#800000">,</FONT> texten <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// och en statusrad längst ner</FONT>
                <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"South"</FONT><FONT COLOR="#800000">,</FONT> status<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// se till att vi lysnnar på de händelser som sker</FONT>
                font.addItemListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                size.addItemListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                bold.addItemListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                italic.addItemListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                color.addItemListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                color2.addItemListener<FONT COLOR="#800000">(</FONT> <FONT COLOR="#0000FF">this</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// kör justDoIT funktionen för att se till att </FONT>
                <FONT COLOR="#008000">// färger mm. är korrekta</FONT>
                justDoIt<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
                
                <FONT COLOR="#008000">// sätt fokus till TextArean</FONT>
                texten.requestFocus<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        <FONT COLOR="#800000">}</FONT>
<FONT COLOR="#800000">}</FONT>
</PRE>
</p>
<!--#include file="../inc/footer.asp" -->