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 ); } } ); } }
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)?
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)
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 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 ); } } ); } }
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>
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 }
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.
Synes godt om
Ny brugerNybegynder
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.