Script Java

Script Java Script Java

29.01.2014 Aufrufe

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

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!