package fakultaet; import java.awt.*; import java.awt.event.*; import java.applet.*; public class fakult extends Applet { boolean isStandalone = true; TextField textField1 = new TextField(); Label label1 = new Label(); Label label2 = new Label(); Label label3 = new Label(); Label label4 = new Label(); Button button1 = new Button(); /**Parameterwert holen*/ public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); } /**Das Applet konstruieren*/ public fakult() { } /**Das Applet initialisieren*/ public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**Initialisierung der Komponenten*/ private void jbInit() throws Exception { textField1.setBounds(new Rectangle(23, 67, 61, 26)); this.setLayout(null); label1.setText("Fakultät berechnen Einstieg"); label1.setBounds(new Rectangle(86, 14, 233, 17)); label2.setText("x! = 1*2*3*...*x"); label2.setBounds(new Rectangle(23, 34, 130, 26)); label3.setFont(new java.awt.Font("Dialog", 1, 16)); label3.setText("! = "); label3.setBounds(new Rectangle(90, 67, 32, 22)); label4.setText("label4"); label4.setBounds(new Rectangle(130, 63, 79, 26)); button1.setLabel("Rechne!"); button1.setBounds(new Rectangle(250, 64, 105, 29)); button1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button1_actionPerformed(e); } }); this.setBackground(Color.orange); this.add(label2, null); this.add(textField1, null); this.add(label3, null); this.add(label4, null); this.add(button1, null); this.add(label1, null); } /**Applet-Information holen*/ public String getAppletInfo() { return "Applet-Information"; } /**Parameter-Infos holen*/ public String[][] getParameterInfo() { return null; } void button1_actionPerformed(ActionEvent e) { int x,i,erg; // x Eingabe i Laufvariable erg Ergebnis x = Integer.valueOf(textField1.getText()).intValue(); // Auslesen aus Feld erg = 1; // erg initialisieren for (i=1; i<=x; i++){ // i von 1 bis n zählen erg = erg*i; // bisheriges Ergebnis mit i multiplizieren } // - i von 1 bis n zählen label4.setText(Integer.toString(erg)); // Ergebnis ausgeben } }