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