Script Java
Script Java Script Java
2.3 Vererbung, Konstruktor und Redefinition public Card(String title, String firstName, String familyName, String street, String zipCode, String city) { this.title = title; this.firstName = firstName; this.familyName = familyName; this.street = street; this.zipCode = zipCode; this.city = city; setTitle(firstName); setSize(240,160); setResizable(false); setVisible(true); } } public void paint(Graphics g) { g.setFont(new Font("Helvetica",Font.PLAIN,12)); g.drawString(title+" "+firstName+" "+familyName,60,60); g.drawString(street,60,75); g.setFont(new Font("Helvetica",Font.BOLD,12)); g.drawString(zipCode+" "+city,60,90); } public class UserFrame extends Frame implements ActionListener{ private TextField firstName, familyName, street, zipCode, city; private CheckboxGroup title; private void place(Component comp,int x,int y,int width,int height) { comp.setBounds(x, y, width, height); add(comp); } } public UserFrame() { Button button; setTitle("Business Cards"); setLayout(null); setSize(200,300); setResizable(false); title = new CheckboxGroup(); place(new Checkbox("Mr",true,title),30,30,40,20); place(new Checkbox("Mrs",false,title),80,30,40,20); place(new Checkbox("Ms",false,title),130,30,40,20); place(new Label("FirstName"),30,50,140,20); place(firstName=new TextField(),30,70,140,20); place(new Label("FamilyName"),30,100,140,20); place(familyName=new TextField(),30,120,140,20); place(new Label("Street"),30,150,140,20); place(street=new TextField(),30,170,140,20); place(new Label("ZipCode"),30,200,60,20); place(zipCode=new TextField(),30,220,60,20); place(new Label("City"),100,200,70,20); place(city=new TextField(),100,220,70,20); place(button=new Button("CARD"),70,260,60,20); button.addActionListener(this); setVisible(true); 40
2.3 Vererbung, Konstruktor und Redefinition } public void actionPerformed(ActionEvent event) { Card card = new Card(title.getSelectedCheckbox().getLabel(), firstName.getText(), familyName.getText(), street.getText(), zipCode.getText(), city.getText()); } public class TestProg { public static void main(String[] args) {new UserFrame();} } 2.3.1 Zum Programm Diese Version unterscheidet sich von der vorherigen dadurch, dass anstelle einer Adressliste mit jedem Druck auf den CARD-Button eine Visitenkarte (Abbildung 2-6) generiert wird. Abbildung 2-6: Business Cards - Version 3, Card Die wesentlichste Veränderung von Version 2 zu Version 3 ist sicherlich, dass es eine zusätzliche, neue Klasse namens Card gibt. Eine Instanz dieser Klasse ist in Abbildung 2- 6 ersichtlich. Dieser screen shot macht auch deutlich, dass Card wieder – wie auch schon UserFrame – ein fensterartiger Container ist. In Abschnitt 2.1.1.3 wurde erwähnt, dass es sich bei UserFrame um einen speziell für unsere Zwecke massgeschneiderten Frame handelt. Dasselbe gilt auch für Card. Was heisst das nun aber genau, dass UserFrame bzw. Card ein spezieller Frame ist? 41
- Seite 1 und 2: I nhaltsverzeichnis 1 EINFÜHRUNG..
- Seite 3 und 4: 3.3 ZUSAMMENFASSUNG ...............
- Seite 5 und 6: 11.1 TURTLE-GEOMETRIE..............
- Seite 7 und 8: 1.1 Objektorientierung 1Objektorien
- Seite 9 und 10: 1.1 Objektorientierung 1.1.3 Objekt
- Seite 11 und 12: 1.2 Programm Auf Programmebene bewi
- Seite 13 und 14: 1.2 Programm Rotkäppchen.backKuche
- Seite 15 und 16: 1.2 Programm Anweisungen ausführen
- Seite 17 und 18: 1.3 Java Für einen Java-Programmie
- Seite 19 und 20: 1.4 Zusammenfassung So wie man bei
- Seite 21 und 22: 2.1 Programmaufbau, Attribute und M
- Seite 23 und 24: 2.1 Programmaufbau, Attribute und M
- Seite 25 und 26: 2.1 Programmaufbau, Attribute und M
- Seite 27 und 28: 2.1 Programmaufbau, Attribute und M
- Seite 29 und 30: 2.1 Programmaufbau, Attribute und M
- Seite 31 und 32: 2.1 Programmaufbau, Attribute und M
- Seite 33 und 34: 2.1 Programmaufbau, Attribute und M
- Seite 35 und 36: 2.1 Programmaufbau, Attribute und M
- Seite 37 und 38: 2.2 Checkbox } } place(familyName=n
- Seite 39: 2.3 Vererbung, Konstruktor und Rede
- Seite 43 und 44: 2.3 Vererbung, Konstruktor und Rede
- Seite 45 und 46: 2.3 Vererbung, Konstruktor und Rede
- Seite 47 und 48: 2.3 Vererbung, Konstruktor und Rede
- Seite 49 und 50: 2.3 Vererbung, Konstruktor und Rede
- Seite 51 und 52: 2.4 Instanzvariablen und Klassenvar
- Seite 53 und 54: 2.4 Instanzvariablen und Klassenvar
- Seite 55 und 56: 2.5 Zusammenfassung Im Gegensatz da
- Seite 57 und 58: 3.1 int, boolean und Programmstrukt
- Seite 59 und 60: 3.1 int, boolean und Programmstrukt
- Seite 61 und 62: 3.1 int, boolean und Programmstrukt
- Seite 63 und 64: 3.1 int, boolean und Programmstrukt
- Seite 65 und 66: 3.1 int, boolean und Programmstrukt
- Seite 67 und 68: 3.1 int, boolean und Programmstrukt
- Seite 69 und 70: 3.1 int, boolean und Programmstrukt
- Seite 71 und 72: 3.1 int, boolean und Programmstrukt
- Seite 73 und 74: 3.1 int, boolean und Programmstrukt
- Seite 75 und 76: 3.1 int, boolean und Programmstrukt
- Seite 77 und 78: 3.1 int, boolean und Programmstrukt
- Seite 79 und 80: 3.1 int, boolean und Programmstrukt
- Seite 81 und 82: 3.1 int, boolean und Programmstrukt
- Seite 83 und 84: 3.1 int, boolean und Programmstrukt
- Seite 85 und 86: 3.1 int, boolean und Programmstrukt
- Seite 87 und 88: 3.1 int, boolean und Programmstrukt
- Seite 89 und 90: 3.1 int, boolean und Programmstrukt
2.3 Vererbung, Konstruktor und Redefinition<br />
}<br />
public void actionPerformed(ActionEvent event) {<br />
Card card = new Card(title.getSelectedCheckbox().getLabel(),<br />
firstName.getText(), familyName.getText(),<br />
street.getText(), zipCode.getText(),<br />
city.getText());<br />
}<br />
public class TestProg {<br />
public static void main(String[] args) {new UserFrame();}<br />
}<br />
2.3.1 Zum Programm<br />
Diese Version unterscheidet sich von der vorherigen dadurch, dass anstelle einer<br />
Adressliste mit jedem Druck auf den CARD-Button eine Visitenkarte (Abbildung 2-6)<br />
generiert wird.<br />
Abbildung 2-6: Business Cards - Version 3, Card<br />
Die wesentlichste Veränderung von Version 2 zu Version 3 ist sicherlich, dass es eine<br />
zusätzliche, neue Klasse namens Card gibt. Eine Instanz dieser Klasse ist in Abbildung 2-<br />
6 ersichtlich. Dieser screen shot macht auch deutlich, dass Card wieder – wie auch schon<br />
UserFrame – ein fensterartiger Container ist. In Abschnitt 2.1.1.3 wurde erwähnt, dass<br />
es sich bei UserFrame um einen speziell für unsere Zwecke massgeschneiderten Frame<br />
handelt. Dasselbe gilt auch für Card. Was heisst das nun aber genau, dass UserFrame<br />
bzw. Card ein spezieller Frame ist?<br />
41