import java.awt.*; import java.awt.event.*; import java.applet.*; public class MiniPaint2001V1 extends Applet implements ActionListener { Label lbTitel = new Label("MiniPaint 2001 - Version 1.0"); Label lbCopyright = new Label("© 1/2001 by Ralph-Erich Hildebrandt - Konrad-Adenauer-Gymnasium Langenfeld"); Font ftTitel = new Font("sansSerif",Font.BOLD,16); Font ftCopyright = new Font("sansSerif",Font.PLAIN,11); Panel pnTitel = new Panel(); Panel pnMenü = new Panel(); Panel pnCopyright = new Panel(); Panel pnWork = new Panel(); Panel pnPunkt = new Panel(); Panel pnFreihand = new Panel(); Panel pnDelete = new Panel(); minipaint1Canvas cvZeichnung; Button btPunkt = new Button("Punkt"); Button btFreihand = new Button("Freihand"); Button btDelete = new Button("Löschen"); public void init() { resize(640,480); setLayout(new BorderLayout()); //Titelzeile generieren add(pnTitel, BorderLayout.NORTH); pnTitel.setBackground(Color.blue); pnTitel.setForeground(Color.white); pnTitel.setFont(ftTitel); pnTitel.add(lbTitel); //Menübereich generieren add(pnMenü, BorderLayout.WEST); pnMenü.setBackground(Color.yellow); pnMenü.setLayout(new GridLayout(10,1)); pnMenü.add(pnPunkt); pnPunkt.add(btPunkt); pnMenü.add(pnFreihand); pnFreihand.add(btFreihand); pnMenü.add(pnDelete); pnDelete.add(btDelete); btPunkt.addActionListener(this); btFreihand.addActionListener(this); btDelete.addActionListener(this); //Copyrightzeile generieren add(pnCopyright, BorderLayout.SOUTH); pnCopyright.setBackground(Color.black); pnCopyright.setForeground(Color.white); pnCopyright.setFont(ftCopyright); pnCopyright.add(lbCopyright); //Arbeitsbereich generieren add(pnWork, BorderLayout.CENTER); cvZeichnung = new minipaint1Canvas(640-pnMenü.getSize().width,480-pnTitel.getSize().height-pnCopyright.getSize().height); pnWork.add(cvZeichnung); cvZeichnung.setBackground(Color.white); cvZeichnung.init(); } public void actionPerformed(ActionEvent event) { Object cmd = event.getSource(); if (cmd == btPunkt) { btPunkt.setEnabled(false); btFreihand.setEnabled(true); cvZeichnung.Punkt(); } if (cmd == btFreihand) { btFreihand.setEnabled(false); btPunkt.setEnabled(true); cvZeichnung.Freihand(); } if (cmd == btDelete) { btFreihand.setEnabled(true); btPunkt.setEnabled(true); cvZeichnung.Löschen(); } } }