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.

8.1 Abstrakte Methoden und Klassen<br />

}<br />

public void changeBase(NumberSystem n) {<br />

int value=getNumber();<br />

numberSystem=n;<br />

setNumber(value);<br />

}<br />

public class UserFrame extends Frame<br />

implements ActionListener, ItemListener{<br />

private NumberSystem base[] = new NumberSystem[5];<br />

private NumberField op1, op2, result;<br />

private Choice choice;<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 />

public UserFrame() {<br />

Button button;<br />

setTitle("Calculator");<br />

setLayout(null);<br />

setSize(220,360);<br />

setResizable(false);<br />

base[0] = new DecNumber();<br />

base[1] = new BinNumber();<br />

base[2] = new OctNumber();<br />

base[3] = new HexNumber();<br />

base[4] = new RomanNumber();<br />

place(choice=new Choice(),70,60,100,20);<br />

choice.addItemListener(this);<br />

choice.addItem("Decimal");<br />

choice.addItem("Binary");<br />

choice.addItem("Octal");<br />

choice.addItem("Hex");<br />

choice.addItem("Roman");<br />

choice.select(0);<br />

place(op1=new NumberField(base[0]),60,180,100,20);<br />

place(op2=new NumberField(base[0]),60,205,100,20);<br />

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

button.addActionListener(this);<br />

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

button.addActionListener(this);<br />

place(button=new Button("*"),110,230,20,20);<br />

button.addActionListener(this);<br />

place(button=new Button("/"),135,230,20,20);<br />

button.addActionListener(this);<br />

place(new Label("result:"),60,260,100,20);<br />

place(result=new NumberField(base[0]),60,280,100,20);<br />

op1.setBackground(Color.white);<br />

op2.setBackground(Color.white);<br />

result.setBackground(Color.white);<br />

result.setEditable(false);<br />

setVisible(true);<br />

}<br />

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

201

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!