Script Java

Script Java Script Java

29.01.2014 Aufrufe

2.4 Instanzvariablen und Klassenvariablen ConstructorCall new ClassIdentifier(); Beispiel: new UserFrame(); 2.4 Instanzvariablen und Klassenvariablen Hier nun die vierte und letzte Version der Programmreihe „Business Cards“. Die Änderungen sind wiederum fett markiert. import java.awt.*; import java.awt.event.*; public class Card extends Frame { private String title, firstName, familyName, street, zipCode, city; private static int cardCount = 0; 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); setBounds(200+20*cardCount,0+20*cardCount,240,160); cardCount++; 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; 50

2.4 Instanzvariablen und Klassenvariablen 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("PRINT"),30,260,60,20); button.addActionListener(this); place(button=new Button("CARD"),110,260,60,20); button.addActionListener(this); setVisible(true); public void actionPerformed(ActionEvent event){ if (event.getActionCommand().equals("PRINT")) { System.out.println(title.getSelectedCheckbox().getLabel()+" "+ firstName.getText()+" "+ familyName.getText()); System.out.println(street.getText()); System.out.println(zipCode.getText()+" "+city.getText()); System.out.println(); } else if (event.getActionCommand().equals("CARD")) { 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();} } 51

2.4 Instanzvariablen und Klassenvariablen<br />

private void place(Component comp,int x,int y,int width,int height) {<br />

comp.setBounds(x, y, width, height);<br />

add(comp);<br />

}<br />

}<br />

}<br />

public UserFrame() {<br />

Button button;<br />

setTitle("Business Cards");<br />

setLayout(null);<br />

setSize(200,300);<br />

setResizable(false);<br />

title = new CheckboxGroup();<br />

place(new Checkbox("Mr",true,title),30,30,40,20);<br />

place(new Checkbox("Mrs",false,title),80,30,40,20);<br />

place(new Checkbox("Ms",false,title),130,30,40,20);<br />

place(new Label("FirstName"),30,50,140,20);<br />

place(firstName=new TextField(),30,70,140,20);<br />

place(new Label("FamilyName"),30,100,140,20);<br />

place(familyName=new TextField(),30,120,140,20);<br />

place(new Label("Street"),30,150,140,20);<br />

place(street=new TextField(),30,170,140,20);<br />

place(new Label("ZipCode"),30,200,60,20);<br />

place(zipCode=new TextField(),30,220,60,20);<br />

place(new Label("City"),100,200,70,20);<br />

place(city=new TextField(),100,220,70,20);<br />

place(button=new Button("PRINT"),30,260,60,20);<br />

button.addActionListener(this);<br />

place(button=new Button("CARD"),110,260,60,20);<br />

button.addActionListener(this);<br />

setVisible(true);<br />

public void actionPerformed(ActionEvent event){<br />

if (event.getActionCommand().equals("PRINT")) {<br />

System.out.println(title.getSelectedCheckbox().getLabel()+" "+<br />

firstName.getText()+" "+<br />

familyName.getText());<br />

System.out.println(street.getText());<br />

System.out.println(zipCode.getText()+" "+city.getText());<br />

System.out.println();<br />

} else if (event.getActionCommand().equals("CARD")) {<br />

Card card = new Card(title.getSelectedCheckbox().getLabel(),<br />

firstName.getText(), familyName.getText(),<br />

street.getText(), zipCode.getText(),<br />

city.getText());<br />

}<br />

}<br />

public class TestProg {<br />

public static void main(String[] args) {new UserFrame();}<br />

}<br />

51

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!