29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

7.2 Graphics<br />

}<br />

public UserFrame() {<br />

Button button;<br />

setTitle("Clock");<br />

setLayout(null);<br />

setSize(200,260);<br />

setResizable(false);<br />

place(new Label("Time:"),60,150,80,20);<br />

place(text=new TextField(),60,170,80,20);<br />

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

button.addActionListener(this);<br />

place(button=new Button("+"),95,200,20,20);<br />

button.addActionListener(this);<br />

place(button=new Button("-"),120,200,20,20);<br />

button.addActionListener(this);<br />

time = new Time();<br />

text.setText(time.toString());<br />

text.requestFocus();<br />

setVisible(true);<br />

}<br />

public void paint(Graphics g) {<br />

time.draw(g,60,40,40);<br />

}<br />

}<br />

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

//set time to current time:<br />

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

Calendar date = Calendar.getInstance();<br />

time.setTime<br />

(date.get(Calendar.HOUR_OF_DAY),date.get(Calendar.MINUTE));<br />

//increment time by one minute:<br />

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

time.increment(1);<br />

//decrement time by one minute:<br />

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

time.increment(-1);<br />

}<br />

text.setText(time.toString());<br />

repaint();<br />

}<br />

public class TestProg {<br />

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

}<br />

7.2.1 Zum Programm<br />

Abbildung 7-2 illustriert die gleichzeitig digitale als auch analoge Darstellung der Uhr.<br />

Hierzu wird die in der Klasse Time neu deklarierte Methode draw() verwendet, welche<br />

172

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!