/** * Copyright (c): Uwe Schmidt, FH Wedel * * You may study, modify and distribute this source code * FOR NON-COMMERCIAL PURPOSES ONLY. * This copyright message has to remain unchanged. * * Note that this document is provided 'as is', * WITHOUT WARRANTY of any kind either expressed or implied. */ import java.applet.Applet; import java.awt.*; public class AllComponentsApplet extends FrameApplet { public void init() { width = getIntParameter("frameWidth", width ); height = getIntParameter("frameHeight",height); f = new AllComponentsFrame("All Components Demo"); f.setSize(width,height); } } class AllComponentsFrame extends Frame { // eine Menueleiste MenuBar menubar; // zwei Menues Menu file, help; // zwei Schalter Button okay, cancel; // eine Auswahlliste List list; // ein Auswahlmenue Choice choice; // eine Gruppe von Auswahlschaltern CheckboxGroup checkbox_group; // die Schalter selbst Checkbox[] checkboxes; // ein Textfeld TextField textfield; // ein Textbereich TextArea textarea; // eine Zeichenflaeche Canvas canvas; // ein Filedialog FileDialog file_dialog; // zwei Panel Container Panel panel1, panel2; // ein Container fuer Schalter Panel buttonpanel; public AllComponentsFrame(String title) { super(title); //-------------------- // die Menueleiste menubar = new MenuBar(); setMenuBar(menubar); file = new Menu("Datei"); file.add(new MenuItem("Oeffnen")); file.add(new MenuItem("Ende")); menubar.add(file); help = new Menu("Hilfe"); help.add(new MenuItem("Ueber")); menubar.add(help); // ein besonderer Platz fuer die Hilfe menubar.setHelpMenu(help); //-------------------- // zwei Schalter okay = new Button("O.K."); cancel = new Button("Abbruch"); //-------------------- // ein Auswahlmenue choice = new Choice(); choice.add("rot"); choice.add("gruen"); choice.add("blau"); //-------------------- // ein paar Auswahlschalter checkbox_group = new CheckboxGroup(); checkboxes = new Checkbox[3]; checkboxes[0] = new Checkbox("gross", checkbox_group, false); checkboxes[1] = new Checkbox("mittel", checkbox_group, true); checkboxes[2] = new Checkbox("klein", checkbox_group, false); //-------------------- // eine Auswahlliste list = new List(4, true); list.add("Java"); list.add("C"); list.add("C++"); list.add("Smalltalk"); list.add("Lisp"); list.add("Fortran"); list.add("Cobol"); //-------------------- // ein Textfeld und ein Textbereich textfield = new TextField(15); textarea = new TextArea("", 6, 40, TextArea.SCROLLBARS_VERTICAL_ONLY); textarea.setEditable(false); // eine Zeichenflaeche mit 200x100 Punkten canvas = new Canvas(); canvas.setSize(200,100); // Dateiauswahl file_dialog = new FileDialog(this, "Datei lesen", FileDialog.LOAD); // die Panel Container zum Gruppieren panel1 = new Panel(); panel2 = new Panel(); buttonpanel = new Panel(); //-------------------- // hinzufuegen der Komponenten in die Container // panel1 fuellen panel1.setLayout(new FlowLayout()); panel1.add(new Label("Name:")); panel1.add(textfield); panel1.add(new Label("Farbe:")); panel1.add(choice); for (int i=0; i < checkboxes.length; ++i) { panel1.add(checkboxes[i]); } panel1.add(new Label("Sprachen:")); panel1.add(list); // panel2 fuellen panel2.setLayout(new FlowLayout()); panel2.add(new Label("Nachricht")); panel2.add(textarea); panel2.add(new Label("Grafik")); panel2.add(canvas); // buttonpanel fuellen buttonpanel.setLayout(new FlowLayout()); buttonpanel.add(okay); buttonpanel.add(cancel); // frame fuellen setLayout(new GridLayout(3,1)); add(panel1); add(panel2); add(buttonpanel); } } //--------------------