import java.awt.*; import java.awt.event.*; import java.util.*; public class Amadeus { public static void main(String args[]) { (new Am()).execute(); } }//Amadeus class Am{ static Frame frame = new Frame("AMADEUS"); static AmCanvas canvas = new AmCanvas(); static Scrollbar sbv = new AmScrollbar(Scrollbar.VERTICAL); static Scrollbar sbh = new AmScrollbar(Scrollbar.HORIZONTAL); static MenuBar mb; static AmSketch s; // too"deldav struktuur static Graphics g; // joonistamise alguspunkt: static int startx = AmDefault.start.x; static int starty = AmDefault.start.y; // fondid static AmFont fonts = new AmFont(); // kursor static AmCaret caret; static AmSketch selected = null; // valitud skeem // meetodid valiku seadmiseks/tyhistamiseks static void setSelection(AmSketch s){ selected = s; AmMenu.setEnabled(mb, "Edit", "Delete", true); AmMenu.setEnabled(mb, "Edit", "Copy", true); AmMenu.setEnabled(mb, "Edit", "Cut", true); AmMenu.setEnabled(mb, "Icon", true); if(AmEdit.clipboard != null) AmMenu.setEnabled(mb, "Edit", "Paste", true); } static void cancelSelection(){ selected = null; AmMenu.setEnabled(mb, "Edit", "Delete", false); AmMenu.setEnabled(mb, "Edit", "Copy", false); AmMenu.setEnabled(mb, "Edit", "Cut", false); AmMenu.setEnabled(mb, "Edit", "Paste", false); AmMenu.setEnabled(mb, "Icon", false); } void execute(){ // teha pearaam: frame.setSize(AmDefault.frameSize); frame.setLocation(AmDefault.frameLocation); frame.addWindowListener(new AmFrameListener()); // lisada too"piirkond (lo~uend): frame.add(canvas, "Center"); // lisada kerimisribad: frame.add(sbv, "East"); frame.add(sbh, "South"); // lisada menyy: frame.setMenuBar(mb = new AmMenu()); AmMenu.setEnabled(mb, "Edit", "Paste", false); // pearaam elama: frame.show(); g = frame.getGraphics(); // seada font[0] fonts.add(AmDefault.font, g); //--------------------------------------- // teha struktuur s: s = AmSketch.makeSketch(AmSketch.SIMPLE); //----------------------------------------------. // teha kursor caret = new AmCaret(); caret.parent = s; caret.row = s.comment; s.setView1(); cancelSelection(); // planeerida ja joonistada: s.view.plan(s, startx, starty); canvas.repaint(); }//execute class AmFrameListener implements WindowListener{ public void windowOpened(WindowEvent e){} public void windowClosing(WindowEvent e){ System.exit(0); // akna sulgemisel lopetada } public void windowClosed(WindowEvent e){} public void windowIconified(WindowEvent e){} public void windowDeiconified(WindowEvent e){} public void windowActivated(WindowEvent e){} public void windowDeactivated(WindowEvent e){} }//AmFrameListener }//Am