Avatar billede sandra26 Nybegynder
21. december 2000 - 23:30 Der er 11 kommentarer

layout

Kan en eller anden hjælpe mig med at få det her til at se pænere ud?......:-)
Avatar billede sandra26 Nybegynder
21. december 2000 - 23:31 #1
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


public class Beregning extends JFrame implements ActionListener
{
    JTextField indtastning,output1, output2, output3,
        output4, output5, output6, output7;
    JLabel indlabel, indlabel1, indlabel2, indlabel3, indlabel4, indlabel5,
        indlabel6, indlabel7;
    JButton calcButton;
   
    public Beregning()
    {
        Container c = getContentPane();
        c.setLayout( new FlowLayout() );
       
     
        indtastning = new JTextField( 10 );
       
        calcButton = new JButton(\"Beregn\");
            calcButton.addActionListener(this);
   

     
       
        indlabel = new JLabel(\"Indtast din indkomst: \");
        c.add( indlabel );
        c.add( indtastning );
        c.add(calcButton);
       
        output1 = new JTextField( 10 );
        output1.setEnabled( false );
        indlabel1 = new JLabel (\"Amb :\");
        c.add(indlabel1);
        c.add( output1 );
       
        output2 = new JTextField( 10);
        output2.setEnabled(false);
        indlabel2 = new JLabel ( \"Tvungen pension: \");
        c.add(indlabel2);
        c.add(output2);
        setSize( 150, 300 );
        show();
       
        output3 = new JTextField( 10);
        output3.setEnabled(false);
        indlabel3 = new JLabel ( \"Topskat: \");
        c.add(indlabel3);
        c.add(output3);
        setSize( 200, 300 );
        show();

            output4 = new JTextField( 10);
        output4.setEnabled(false);
        indlabel4 = new JLabel ( \"Indkomst til beskatning: \");
        c.add(indlabel4);
        c.add(output4);
        setSize( 200, 300 );
        show();

            output5 = new JTextField( 10);
        output5.setEnabled(false);
        indlabel5 = new JLabel ( \"Fradrag pr. kommanditandel: \");
        c.add(indlabel5);
        c.add(output5);
        setSize( 200, 300 );
        show();
       
        output6 = new JTextField( 10);
        output6.setEnabled(false);
        indlabel6 = new JLabel ( \"Anbefalet max. antal af andele: \");
        c.add(indlabel6);
        c.add(output6);
       
        output7 = new JTextField( 10);
        output7.setEnabled(false);
        indlabel7 = new JLabel ( \"Samletfradrag: \");
        c.add(indlabel7);
        c.add(output7);
        setSize( 200, 300 );
        show();

        setSize( 200, 300 );
        show();
       


       
               
    }
   
    public double ber1(double input)
    {
        double a = input / 100;
        a = a * 9;
        return a;
    }
   
    public double ber2(double input)
    {
        double a = input / 100;
        a = a * 91;
        return a;
    }
   
    public double ber3(double input)
    {
        double a =  267.600;
        return a;
    }
   
    public double ber4(double input)
    {
        double a = 0;
       
        if (input < 267600)
        {
            a = 0;
        }
       
        else
        {
            a = input / 100;
            a = a * 91;
            a = a - 267600;
        }
        return a;
    }
   
    public double ber5(double input)
    {
       
        // udskiftes
        double a = 137395 / 100;
        return a;
    }
   
    public double ber6(double input)
    {       
   
            double e = 0;
            double d = 0;       
            d = input / 100;
            d = d * 91;
            d = d - 267600;
           
            double g = 137395 / 100;
       
            double f = d / g;
           
            double    b =  25;
            double    c = f % b;    // a faar nu værdien = 3
            f = f-c;

            if ( d <= 0)
                {
                    return e;
                }
            else
            {
                return f;
               
            }
    }
   
    public double ber7(double input)
    {
           
            double s = 0;
            double m = 137395 / 100;
       
            double e = 0;
            double d = 0;       
            d = input / 100;
            d = d * 91;
            d = d - 267600;
           
            double g = 137395 / 100;
       
            double f = d / g;
           
            double    b =  25;
            double    c = f % b;    // a faar nu værdien = 3
            f = f-c;

        if (d <= 0)
        {
            s = 0;
        }
        else
        {
            s = f * m;
        }
        return s;   
        }
       
 


    public void actionPerformed( ActionEvent e )
    {
        String input = indtastning.getText();
        double in = Double.parseDouble( input );
        indtastning.setText( \"\" );
        output1.setText( Double.toString(ber1( in )));
        output2.setText( Double.toString(ber2( in )));
        output3.setText( Double.toString(ber3( in )));
        output4.setText( Double.toString(ber4( in )));
        output5.setText( Double.toString(ber5( in )));
        output6.setText( Double.toString(ber6( in )));
        output7.setText( Double.toString(ber7( in )));
    }
   
    public static void main( String args[] )
    {
        Beregning app = new Beregning();
        app.addWindowListener( new WindowAdapter()
        {
            public void windowClosing( WindowEvent e )
            {
                System.exit( 0 );
            }
        }
        );
    }
}
   
Avatar billede sandra26 Nybegynder
21. december 2000 - 23:49 #2
forresten.....50 mere, hvis I kan hjælpe mig med at lave det om til en applet. Har prøvet, men ved ikke helt hvordan jeg så skal erklære den nuværende main(string[] args)?
Avatar billede daimidude Nybegynder
22. december 2000 - 01:29 #3
Hvad er det præcist, som skal se pænere ud? Er koden, er dét det grafiske layout, eller er det selve strukturen?
Avatar billede thomaz Nybegynder
26. december 2000 - 12:11 #4
Lige en lille komentar. En applet indeholder ikke en main. En applet skal have en init(), start() eller paint() metode i stedet for, samt at en applet skal nedarve fra klassen Applet. f.eks.

public class applet extends java.applet.Applet
{
  public void paint(java.awt.Graphics f)
  {
      g.drawString(\"hallo\",50,25);
  }
}
Ovenstående modtager et objekt (f) af klassen Graphics fra browseren. Objektet f skabes af browserens Java engine. Dette skal gøres når man arbejder med appletter, på samme måde som man begynder en application med main(String[]args)








Avatar billede daimidude Nybegynder
26. december 2000 - 16:27 #5
thomaz
Der står da heller ikke nogen steder at det skal være en applet, gør der?
Avatar billede daimidude Nybegynder
26. december 2000 - 16:30 #6
OoOops, undskyld, jeg havde glemt/overset Sandra26\'s sidste/seneste indlæg. Beklager...
Avatar billede sandra26 Nybegynder
30. december 2000 - 12:00 #7
thomaz....det er lige præcis det der gør mig forvirret..kan slet ikke finde ud af det i min bog. Jeg har lavet lidt om på koden, så nu ser det nogenlunde  tilfredsstillende ud..nu skal jeg bare lave den om til en applet.
her er den som den ser ud nu:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


public class Beregning extends JFrame implements ActionListener
{
    JTextField indtastning,output1, output2, output3,
        output4, output5, output6, output7;
    JLabel indlabel, indlabel1, indlabel2, indlabel3, indlabel4, indlabel5,
        indlabel6, indlabel7;
    JButton calcButton;
   
    public Beregning()
    {
        Container c = getContentPane();
     
        c.setLayout( new GridLayout( 9, 2) );
         
        indtastning = new JTextField( 10 );
        calcButton = new JButton(\"Beregn\");
        calcButton.addActionListener(this);
        indlabel = new JLabel(\"Indtast din indkomst: \");
        c.add( indlabel );
        c.add( indtastning );
        c.add(calcButton);
     
      //Her laves en \"usynlig\" JLabel for at placeringerne i griden passer
        c.add( new JLabel( \"\" ) );
       
        output1 = new JTextField( 10 );
        output1.setEnabled( false );
        indlabel1 = new JLabel (\"Beregning1 :\");
        c.add(indlabel1);
        c.add( output1 );
       
        output2 = new JTextField( 10);
        output2.setEnabled(false);
        indlabel2 = new JLabel ( \"Beregning2: \");
        c.add(indlabel2);
        c.add(output2);
       
        output3 = new JTextField( 10);
        output3.setEnabled(false);
        indlabel3 = new JLabel ( \"Beregning3: \");
        c.add(indlabel3);
        c.add(output3);
       

        output4 = new JTextField( 10);
        output4.setEnabled(false);
        indlabel4 = new JLabel ( \"Beregning4: \");
        c.add(indlabel4);
        c.add(output4);
       

        output5 = new JTextField( 10);
        output5.setEnabled(false);
        indlabel5 = new JLabel ( \"Beregning5: \");
        c.add(indlabel5);
        c.add(output5);
       
               
        output6 = new JTextField( 10);
        output6.setEnabled(false);
        indlabel6 = new JLabel ( \"Beregning6: \");
        c.add(indlabel6);
        c.add(output6);
       
        output7 = new JTextField( 10);
        output7.setEnabled(false);
        indlabel7 = new JLabel ( \"Beregning7: \");
        c.add(indlabel7);
        c.add(output7);
       
        setSize( 300, 250 );
        show();
             
               
    }
   
    public double ber1(double input)
    {
        double a = input / 100;
        a = a * 9;
        return a;
    }
   
    public double ber2(double input)
    {
        double a = input / 100;
        a = a * 91;
        return a;
    }
   
    public double ber3(double input)
    {
        double a =  267.600;
        return a;
    }
   
    public double ber4(double input)
    {
        double a = 0;
       
        if (input < 267600)
        {
            a = 0;
        }
       
        else
        {
            a = input / 100;
            a = a * 91;
            a = a - 267600;
        }
        return a;
    }
   
    public double ber5(double input)
    {
       
        // udskiftes
        double a = 137395 / 100;
        return a;
    }
   
    public double ber6(double input)
    {       
   
            double e = 0;
            double d = 0;       
            d = input / 100;
            d = d * 91;
            d = d - 267600;
           
            double g = 137395 / 100;
       
            double f = d / g;
           
            double    b =  25;
            double    c = f % b;    // a faar nu værdien = 3
            f = f-c;

            if ( d <= 0)
                {
                    return e;
                }
            else
            {
                return f;
               
            }
    }
   
    public double ber7(double input)
    {
           
            double s = 0;
            double m = 137395 / 100;
       
            double e = 0;
            double d = 0;       
            d = input / 100;
            d = d * 91;
            d = d - 267600;
           
            double g = 137395 / 100;
       
            double f = d / g;
           
            double    b =  25;
            double    c = f % b;    // a faar nu værdien = 3
            f = f-c;

        if (d <= 0)
        {
            s = 0;
        }
        else
        {
            s = f * m;
        }
        return s;   
        }
       
 


    public void actionPerformed( ActionEvent e )
    {
        String input = indtastning.getText();
        double in = Double.parseDouble( input );
        indtastning.setText( \"\" );
        output1.setText( Double.toString(ber1( in )));
        output2.setText( Double.toString(ber2( in )));
        output3.setText( Double.toString(ber3( in )));
        output4.setText( Double.toString(ber4( in )));
        output5.setText( Double.toString(ber5( in )));
        output6.setText( Double.toString(ber6( in )));
        output7.setText( Double.toString(ber7( in )));
    }
   
    public static void main( String args[] )
    {
        Beregning app = new Beregning();
        app.addWindowListener( new WindowAdapter()
        {
            public void windowClosing( WindowEvent e )
            {
                System.exit( 0 );
            }
        }
        );
    }
}
   


Avatar billede sandra26 Nybegynder
01. januar 2001 - 18:05 #8
er der ingen der kan hjælpe med det her?
Avatar billede mpultz Nybegynder
01. januar 2001 - 19:51 #9
Jeg vil ikke give dig koden, men gør følgende for at lave din applikation om til en applet. Arv fra JApplet istedet for JFrame og fjern main metoden. Flyt indholdet af konstruktøren ind i init metoden (public void init()) og fjern linien show(). Derudover skal du selvfølge have en HTML fil. Brug f.eks. følgende som skabelon, kig under http://www.javasoft.com/applets/ for mere info.

<HTML>
<HEAD>
<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=windows-1252\">
<TITLE>
HTML Test Page
</TITLE>
</HEAD>
<BODY>
MyApplet will appear below in a Java enabled browser.<BR>
<APPLET
  CODEBASE = \".\"
  CODE    = \"Beregning.class\"
  NAME    = \"TestApplet\"
  WIDTH    = 300
  HEIGHT  = 250
  HSPACE  = 0
  VSPACE  = 0
  ALIGN    = middle
>
</APPLET>
</BODY>
</HTML>
Avatar billede sandra26 Nybegynder
01. januar 2001 - 21:58 #10
tak mpultz...men det er ikke html koden der driller, men main metoden...men tak alligevel...*ss*
Avatar billede creator Nybegynder
09. februar 2001 - 23:54 #11
Behold din main metode, men flyt initialiseringen op i Jappletens init metode istedet. Her er lidt code at se på.
public class Run_Me_As_An_App_Too extends JApplet
{
  boolean isStandalone = false;

  //Construct the applet
  public Run_Me_As_An_App_Too()
  { }

  //Initialize the applet
  public void init()
  {
      //Init your app here instead
  }

  public void start()
  {  }

  public void stop()
  { }

  ....

  //Main method
  public static void main(String[] args)
  {
    Run_Me_As_An_App_Too applet = new Run_Me_As_An_App_Too();
    applet.isStandalone = true;
    JFrame frame = new JFrame();
    frame.setTitle(\"Applet Frame\");
    frame.getContentPane().add(applet, BorderLayout.CENTER);
    applet.init();
    applet.start();
    frame.setSize(400,320);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);
    frame.setVisible(true);
  }
}

Når appletten køres som applet vil init metoden blive kaldt først, hvis appletten køres som alm. app, vil amin blive kaldt først.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester