package zahlenraten; import java.awt.*; import java.awt.event.*; import java.applet.*; public class Zahlenraten extends Applet { boolean isStandalone = false; Label label1 = new Label(); Button button_s = new Button(); TextField textField_z = new TextField(); Button button_r = new Button(); Label label_erg = new Label(); Label label_vers = new Label(); /**Get a parameter value*/ public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); } /**Construct the applet*/ public Zahlenraten() { } /**Initialize the applet*/ public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**Component initialization*/ private void jbInit() throws Exception { label1.setFont(new java.awt.Font("SansSerif", 1, 14)); label1.setText("Zahlenraten"); label1.setBounds(new Rectangle(88, 12, 95, 30)); this.setLayout(null); this.setBackground(Color.yellow); button_s.setBackground(new Color(255, 206, 182)); button_s.setLabel("Start"); button_s.setBounds(new Rectangle(118, 56, 83, 32)); button_s.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button_s_actionPerformed(e); } }); textField_z.setText("textField_z"); textField_z.setBounds(new Rectangle(12, 55, 100, 31)); button_r.setBackground(new Color(132, 255, 204)); button_r.setLabel("Raten"); button_r.setBounds(new Rectangle(206, 58, 85, 29)); button_r.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button_r_actionPerformed(e); } }); label_erg.setText("label_erg"); label_erg.setBounds(new Rectangle(13, 103, 104, 20)); label_vers.setText("label_vers"); label_vers.setBounds(new Rectangle(137, 105, 115, 16)); this.add(label1, null); this.add(textField_z, null); this.add(button_s, null); this.add(button_r, null); this.add(label_erg, null); this.add(label_vers, null); } /**Get Applet information*/ public String getAppletInfo() { return "Applet Information"; } /**Get parameter info*/ public String[][] getParameterInfo() { return null; } int Zahl; int Versuche; void button_s_actionPerformed(ActionEvent e) { Zahl = Integer.valueOf(textField_z.getText()).intValue(); textField_z.setText(""); Versuche =0; label_vers.setText(Integer.toString(Versuche)+" Versuche"); label_erg.setText("Zahl gemerkt"); } void button_r_actionPerformed(ActionEvent e) { int Eingabe; Eingabe = Integer.valueOf(textField_z.getText()).intValue(); if (Eingabe > Zahl){ label_erg.setText("Zahl zu gross!"); } else if (Eingabe < Zahl){ label_erg.setText("Zahl zu klein!"); } else { label_erg.setText("Zahl ist richtig!"); } Versuche++; if (Versuche == 1){ label_vers.setText(Integer.toString(Versuche)+" Versuch"); } else { label_vers.setText(Integer.toString(Versuche)+" Versuche"); } } }