import java.awt.*; import java.awt.event.*; import java.applet.*; /** * @author Oliver Mezger * @version 1.0 */ public class Flaeche extends Applet { private boolean isStandalone = false; private Label label1 = new Label(); private Label label2 = new Label(); private Choice choice1 = new Choice(); private Label label_ein1 = new Label(); private TextField textField_ein1 = new TextField(); private Label label_ein2 = new Label(); private TextField textField_ein2 = new TextField(); private Label label_aus1 = new Label(); private Button button1 = new Button(); private Label label_cr = new Label(); //private PopupMenu popupMenu1 = new PopupMenu(); //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 Flaeche() { } //Das Applet initialisieren public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Initialisierung der Komponenten private void jbInit() throws Exception { label1.setFont(new java.awt.Font("Lucida Grande", 1, 16)); label1.setText("Flächenrechner"); label1.setBounds(new Rectangle(118, 15, 140, 16)); this.setLayout(null); label2.setText("Flächentyp"); label2.setBounds(new Rectangle(27, 59, 73, 25)); choice1.setBounds(new Rectangle(107, 57, 121, 24)); choice1.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(ItemEvent e) { choice1_itemStateChanged(e); } }); label_ein1.setText("Kantenlänge:"); label_ein1.setBounds(new Rectangle(20, 93, 86, 23)); textField_ein1.setBounds(new Rectangle(109, 94, 102, 21)); label_ein2.setText("Breite:"); label_ein2.setVisible(false); label_ein2.setBounds(new Rectangle(22, 124, 79, 19)); textField_ein2.setVisible(false); textField_ein2.setBounds(new Rectangle(109, 122, 103, 21)); label_aus1.setText("Fläche = ?"); label_aus1.setBounds(new Rectangle(30, 196, 114, 26)); button1.setLabel("Berechnen"); button1.setBounds(new Rectangle(248, 72, 110, 40)); button1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button1_actionPerformed(e); } }); label_cr.setText("© Oliver Mezger \'2003"); label_cr.setBounds(new Rectangle(222, 279, 177, 16)); this.setBackground(Color.yellow); choice1.add("Quadrat"); choice1.add("Rechteck"); this.add(label1, null); this.add(label2, null); this.add(choice1, null); this.add(label_ein1, null); this.add(textField_ein1, null); this.add(label_ein2, null); this.add(textField_ein2, null); this.add(label_aus1, null); this.add(label_cr, null); this.add(button1, null); } //Applet-Information holen public String getAppletInfo() { return "Applet-Information"; } //Parameter-Infos holen public String[][] getParameterInfo() { return null; } void choice1_itemStateChanged(ItemEvent e) { // wird aufgerufen, wenn die Form geaendert wird if (choice1.getSelectedIndex()==0){ label_ein1.setText("Kantenlänge:"); label_ein2.setVisible(false); textField_ein2.setVisible(false); } else if (choice1.getSelectedIndex()==1){ label_ein1.setText("Länge:"); label_ein2.setText("Breite:"); label_ein2.setVisible(true); textField_ein2.setVisible(true); } } boolean bcr = true; // Mezgers Gag void change_copyright(){ // Mezgers Gag if (bcr) label_cr.setText("Made with Mac OS X"); // Mezgers Gag else label_cr.setText("© Oliver Mezger \'2003"); // Mezgers Gag bcr = !bcr; // Mezgers Gag } void button1_actionPerformed(ActionEvent e) { double a,b,f=0.0; a = Double.valueOf(textField_ein1.getText()).doubleValue(); if (choice1.getSelectedIndex()==0){ f = a*a; } else if (choice1.getSelectedIndex()==1){ b = Double.valueOf(textField_ein2.getText()).doubleValue(); f = a*b; } label_aus1.setText("Fläche = " + Double.toString(f)); change_copyright(); // Mezgers Gag } }