Quelltext
// Für das Projektstudium im SS1997 an der FH-Wedel // von Timo Gronwald import java.applet.Applet; import java.awt.*; public class komp extends Applet { Frame Fenster; MenuBar myMenuBar; Menu fileMenu, optionMenu, languageMenu; MenuItem saveItem; CheckboxMenuItem autosave; // Application start public static void main(String args[]) { Frame Fenster = new Frame("Frame mit Komponenten en masse"); Fenster.add("Center",new CPanel("")); Fenster.resize(500,400); Fenster.show(); } // Applet start public void init() { Fenster = new Frame("Frame mit Komponenten en masse"); Fenster.add("Center",new CPanel("")); Fenster.resize(500,400); // Menu Defintion usw. fileMenu = new Menu("Datei"); fileMenu.add("open"); saveItem = new MenuItem("Go save - speichern"); saveItem.disable(); fileMenu.add(saveItem); fileMenu.add("Speichern unter"); autosave = new CheckboxMenuItem("Automatisch"); autosave.setState(true); fileMenu.add(autosave); fileMenu.addSeparator(); fileMenu.add(new MenuItem("Ente")); languageMenu = new Menu("Sprache"); languageMenu.add("Java"); languageMenu.add("C++"); languageMenu.add("Delphi"); optionMenu = new Menu("Optionen"); optionMenu.add("Umgebung"); optionMenu.add(languageMenu); myMenuBar = new MenuBar(); myMenuBar.add(fileMenu); myMenuBar.add(optionMenu); Fenster.setMenuBar(myMenuBar); } public void start() { Fenster.show(); } public void stop() { Fenster.dispose(); } } // Komponenten auf das Panel plazieren class CPanel extends Panel { // Definieren List myList; Choice myChoice; CheckboxGroup myCheckboxGroup; Checkbox box1,box2,box3; Checkbox groupBox1, groupBox2, groupBox3; TextArea myTextArea; TextField myTextField; Scrollbar slider; public CPanel(String text) { // Initialisierung myList = new List(3,false); myChoice = new Choice(); myCheckboxGroup = new CheckboxGroup(); groupBox1 = new Checkbox("'CheckBoxGroup' in Java", myCheckboxGroup, true); groupBox2 = new Checkbox("Drueck mich", myCheckboxGroup, true); groupBox3 = new Checkbox("Push me !", myCheckboxGroup, true); box1 = new Checkbox("'normale Checkbox'"); box1.setState(true); box2 = new Checkbox("Will auch"); box2.setState(true); box3 = new Checkbox(); box3.setLabel("gedrueckt werden!"); myTextArea = new TextArea(10, 20); myTextArea.setText("'TextArea' in Java"); myTextArea.select(5,9); myTextField = new TextField(20); myTextField.setText(myTextArea.getSelectedText()); slider = new Scrollbar(Scrollbar.HORIZONTAL); slider.setValues(50, 100, 0, 200); //Hinzufügen von Einträgen myList.addItem("'ListBox'"); myList.addItem("Java"); myList.addItem("or"); myList.addItem("not"); myList.addItem("Java"); myChoice.addItem("'Choice Box' in Java"); myChoice.addItem("Coke"); myChoice.addItem("O-Saft"); myChoice.addItem("Bier"); //Der Oberfläche hinzufügen setLayout(new FlowLayout()); add(groupBox1); add(groupBox2); add(groupBox3); add(box1); add(box2); add(box3); add(myList); add(myChoice); add(new Button("'Button' in Hallo Welt!")); add(new Label("Do you like 'Labels' in Java?")); add(myTextField); add(myTextArea); add(slider); } }