Källkoden för /anders.enges/java/ec.asp
<!--#include file="../inc/navstuff.asp" -->
<H4>En EuroKalkylator (suck)</H4>
<p><a href="./application/Page1.htm" target="_new">Provkör klassen</a></p>
<p>
<ol>Tema:
<li>Panel</li>
<li>Botton</li>
<li>KlassArv</li>
<li>Konverteringar </li>
</ol>
</p>
<h4>EuroCalcApplet.java</h4>
<p>Skapa en fil med namnet <b>EuroCalcApplet.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> EuroCalcApplet <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> EuroCalc<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 variant på en vanlig Button</FONT>
<FONT COLOR="#0000FF">class</FONT> MyButton <FONT COLOR="#0000FF">extends</FONT> Button
<FONT COLOR="#800000">{</FONT>
     <FONT COLOR="#008000">// konstrueraren tar strängen för knappen, men även</FONT>
     <FONT COLOR="#008000">// vem ssom skall meddelas om den blir tryckt på</FONT>
     <FONT COLOR="#0000FF">public</FONT> MyButton<FONT COLOR="#800000">(</FONT>String label<FONT COLOR="#800000">,</FONT> ActionListener who<FONT COLOR="#800000">)</FONT>
     <FONT COLOR="#800000">{</FONT>
         <FONT COLOR="#008000">// använd förälderns konstruerare för att enklast få </FONT>
         <FONT COLOR="#008000">// texten på knappen</FONT>
         <FONT COLOR="#0000FF">super</FONT><FONT COLOR="#800000">(</FONT>label<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// eftersom vi hade fått ven som var intresserad av händelserna</FONT>
         <FONT COLOR="#008000">// som parameter kan vi passa på att sätta addActionListener till</FONT>
         <FONT COLOR="#008000">// denna</FONT>
         <FONT COLOR="#0000FF">this</FONT>.addActionListener<FONT COLOR="#800000">(</FONT> who <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// lite "lullLull" med färger och text</FONT>
         <FONT COLOR="#0000FF">this</FONT>.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">255</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">192</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         <FONT COLOR="#0000FF">this</FONT>.setForeground<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>
         <FONT COLOR="#0000FF">this</FONT>.setFont<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">new</FONT> Font<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"SansSerif"</FONT><FONT COLOR="#800000">,</FONT> Font.BOLD<FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">16</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     <FONT COLOR="#800000">}</FONT>
    
     <FONT COLOR="#008000">// en något modifierad setEnabled som används istället</FONT>
     <FONT COLOR="#008000">// för Button klassens normala</FONT>
     <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> setEnabled<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">boolean</FONT> e<FONT COLOR="#800000">)</FONT>
     <FONT COLOR="#800000">{</FONT>
         <FONT COLOR="#008000">// se till att ha "normal" setEnabled funktionalitet genom </FONT>
         <FONT COLOR="#008000">// att använda förälderns motsvarande funktion</FONT>
         <FONT COLOR="#0000FF">super</FONT>.setEnabled <FONT COLOR="#800000">(</FONT>e<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// sätt grå färg om knappen är disablead</FONT>
         <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT> e <FONT COLOR="#800000">)</FONT>
             <FONT COLOR="#0000FF">this</FONT>.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">255</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">192</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         <FONT COLOR="#0000FF">else</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="#800000">}</FONT>
<FONT COLOR="#800000">}</FONT>

<FONT COLOR="#0000FF">class</FONT> EuroCalc <FONT COLOR="#0000FF">extends</FONT> Panel <FONT COLOR="#0000FF">implements</FONT> ActionListener
<FONT COLOR="#800000">{</FONT>
     <FONT COLOR="#008000">// vi använder oss av den modifierade knappen MyButton i </FONT>
     <FONT COLOR="#008000">// stället för en vanlig Button.</FONT>
     <FONT COLOR="#008000">// vi anger this som andra parameter så att knappen </FONT>
     <FONT COLOR="#008000">// kan sätta sin addActionListener rätt</FONT>
     MyButton b0 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"0"</FONT><FONT COLOR="#800000">,</FONT> <FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b1 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"1"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b2 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"2"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b3 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"3"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b4 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"4"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b5 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"5"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b6 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"6"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b7 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"7"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b8 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"8"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton b9 <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"9"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton bP <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"."</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton bC <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"C"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton bFIM <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"FIM"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
     MyButton bEUR <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> MyButton<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"EUR"</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#0000FF">this</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
    
     <FONT COLOR="#008000">// textfield som skall visa siffrorna</FONT>
     TextField text <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> TextField<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
    
     <FONT COLOR="#008000">// Hit kommer vi när vi klickat på någon knapp</FONT>
     <FONT COLOR="#0000FF">public</FONT> <FONT COLOR="#0000FF">void</FONT> actionPerformed<FONT COLOR="#800000">(</FONT>ActionEvent e<FONT COLOR="#800000">)</FONT>
     <FONT COLOR="#800000">{</FONT>
         <FONT COLOR="#008000">// Vi skapar en Button som vi sätter til </FONT>
         <FONT COLOR="#008000">// det objekt som vi får med e.getSource()</FONT>
         <FONT COLOR="#008000">// getSource() kommer dock att returnera ett objekt </FONT>
         <FONT COLOR="#008000">// av typen Object och inte Button</FONT>
         <FONT COLOR="#008000">// därför måste vi säga åt java att objektet skall </FONT>
         <FONT COLOR="#008000">// betraktas som en Button genom att sätta (Button)</FONT>
         <FONT COLOR="#008000">// i tilldelningen nedan</FONT>
         Button bb <FONT COLOR="#800000">=</FONT> <FONT COLOR="#800000">(</FONT>Button<FONT COLOR="#800000">)</FONT> e.getSource<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// vi vet nu vilken text det fans på den knapp som blev tryckt</FONT>
         String texten <FONT COLOR="#800000">=</FONT> bb.getLabel<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         <FONT COLOR="#008000">// jo jag vet nog att man skulle kunna använda</FONT>
         <FONT COLOR="#008000">// String texten = e.getActionCommand()</FONT>
         <FONT COLOR="#008000">// men jag ville så gärna visa casting</FONT>
        
         <FONT COLOR="#008000">// har EUR knappen blivit tryckt</FONT>
         <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT> texten <FONT COLOR="#800000">=</FONT><FONT COLOR="#800000">=</FONT> <FONT COLOR="#FF0000">"EUR"</FONT> <FONT COLOR="#800000">)</FONT>
         <FONT COLOR="#800000">{</FONT>
             <FONT COLOR="#008000">// Skapa en Double med hjälp av den text som </FONT>
             <FONT COLOR="#008000">// finns i TextFielden</FONT>
             <FONT COLOR="#0000FF">Double</FONT> d <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> <FONT COLOR="#0000FF">Double</FONT><FONT COLOR="#800000">(</FONT>text.getText<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
            
             <FONT COLOR="#008000">// låt Double klassen ge oss en double som vi </FONT>
             <FONT COLOR="#008000">// dividerar med 5.94573 för att få EUR värdet</FONT>
             <FONT COLOR="#008000">// eftersom setText vill ha en String och inte en double </FONT>
             <FONT COLOR="#008000">// som parameter "tvingar" vi resultatet till enn String</FONT>
             <FONT COLOR="#008000">// genom att sätta "" + före</FONT>
             text.setText<FONT COLOR="#800000">(</FONT> <FONT COLOR="#FF0000">""</FONT> <FONT COLOR="#800000">+</FONT> d.doubleValue<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">/</FONT> <FONT COLOR="#800080">5</FONT>.<FONT COLOR="#800080">94573</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         <FONT COLOR="#800000">}</FONT>
         <FONT COLOR="#0000FF">else</FONT> <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT> texten <FONT COLOR="#800000">=</FONT><FONT COLOR="#800000">=</FONT> <FONT COLOR="#FF0000">"FIM"</FONT> <FONT COLOR="#800000">)</FONT>
         <FONT COLOR="#800000">{</FONT>
             <FONT COLOR="#008000">// som EUR fast tvärsemot</FONT>
             <FONT COLOR="#0000FF">Double</FONT> d <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> <FONT COLOR="#0000FF">Double</FONT><FONT COLOR="#800000">(</FONT>text.getText<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
             text.setText<FONT COLOR="#800000">(</FONT> <FONT COLOR="#FF0000">""</FONT> <FONT COLOR="#800000">+</FONT> d.doubleValue<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">*</FONT> <FONT COLOR="#800080">5</FONT>.<FONT COLOR="#800080">94573</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         <FONT COLOR="#800000">}</FONT>
         <FONT COLOR="#0000FF">else</FONT> <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT>texten <FONT COLOR="#800000">=</FONT><FONT COLOR="#800000">=</FONT> <FONT COLOR="#FF0000">"C"</FONT> <FONT COLOR="#800000">)</FONT>
         <FONT COLOR="#800000">{</FONT>
             <FONT COLOR="#008000">// C knappen skall helt enkelt tömma texten</FONT>
             text.setText<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">""</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
             <FONT COLOR="#008000">// se till att "punktknappen" fungerar</FONT>
             bP.setEnabled<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">true</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         <FONT COLOR="#800000">}</FONT>
         <FONT COLOR="#0000FF">else</FONT>
         <FONT COLOR="#800000">{</FONT>
             <FONT COLOR="#008000">// tag den text som fanns på knappen och sätt in den </FONT>
             <FONT COLOR="#008000">// efter den text som redan fanns i TextFielden</FONT>
             text.setText<FONT COLOR="#800000">(</FONT>text.getText<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT> <FONT COLOR="#800000">+</FONT> texten <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
            
             <FONT COLOR="#008000">// om vi tryckte på "punktknappen" så ser vi till att vi </FONT>
             <FONT COLOR="#008000">// inte kan slå flera punkter genom att "disabla" denna knapp</FONT>
             <FONT COLOR="#0000FF">if</FONT> <FONT COLOR="#800000">(</FONT> texten <FONT COLOR="#800000">=</FONT><FONT COLOR="#800000">=</FONT> <FONT COLOR="#FF0000">"."</FONT><FONT COLOR="#800000">)</FONT>
             <FONT COLOR="#800000">{</FONT>
                 bP.setEnabled<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">false</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
             <FONT COLOR="#800000">}</FONT>
         <FONT COLOR="#800000">}</FONT>
     <FONT COLOR="#800000">}</FONT>
    
     <FONT COLOR="#008000">// konstrueraren</FONT>
     <FONT COLOR="#0000FF">public</FONT> EuroCalc<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT>
     <FONT COLOR="#800000">{</FONT>
         <FONT COLOR="#008000">// panelen bygger på en BorderLayout</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">// med en GridLayout med 5 rader och 3 kolumner i sig</FONT>
         GridLayout grid <FONT COLOR="#800000">=</FONT> <FONT COLOR="#0000FF">new</FONT> GridLayout<FONT COLOR="#800000">(</FONT> <FONT COLOR="#800080">5</FONT><FONT COLOR="#800000">,</FONT> <FONT COLOR="#800080">3</FONT> <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// sätter lite gap mellan knapparna</FONT>
         grid.setHgap<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">4</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         grid.setVgap<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">6</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// och under texten</FONT>
         border.setVgap<FONT COLOR="#800000">(</FONT><FONT COLOR="#800080">4</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// se till att panelen har 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 in TextFielden längst upp</FONT>
         <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"North"</FONT><FONT COLOR="#800000">,</FONT> text <FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// skapa en Panel som har vår 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">// lägg dit alla knappar - observera ordningsföljden</FONT>
         <FONT COLOR="#008000">// de läggs dit med</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b7<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b8<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b9<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b4<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b5<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b6<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b1<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b2<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b3<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>b0<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>bP<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         <FONT COLOR="#008000">// måste få en tom cell i griden - sätt dit en tom Label</FONT>
         panel.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#0000FF">new</FONT> Label<FONT COLOR="#800000">(</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>bEUR<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>bFIM<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
         panel.add<FONT COLOR="#800000">(</FONT>bC<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// sätt sedan in den "griddade" panelen i mitten av </FONT>
         <FONT COLOR="#008000">// vår BorderLayout</FONT>
         <FONT COLOR="#0000FF">this</FONT>.add<FONT COLOR="#800000">(</FONT><FONT COLOR="#FF0000">"Center"</FONT><FONT COLOR="#800000">,</FONT> panel<FONT COLOR="#800000">)</FONT><FONT COLOR="#800000">;</FONT>
        
         <FONT COLOR="#008000">// lite färgefixande</FONT>
         text.setForeground<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>
         text.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">255</FONT><FONT COLOR="#800000">,</FONT><FONT COLOR="#800080">77</FONT><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" -->