// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://kpdus.tripod.com/jad.html // Decompiler options: packimports(3) // Source File Name: C:\Sergey\Java\Plota\PanelSrc.java import java.awt.*; import java.util.StringTokenizer; class PanelSrc extends TextField { PanelSrc(Calca applet) { m_pszX = 300; m_pszY = 200; m_Line = new String[50]; m_Applet = applet; setEditable(true); setFont(new Font("Helvetica", 1, 12)); clear(); // String str = new String("y=sin(300*x)^2/(1+(x-5)^2)"); String str = new String(""); m_Line[m_iLine] = new String(str); m_iLine = (m_iLine + 1) % 50; m_Line[m_iLine] = new String(str); setText(m_Line[m_iLine]); setText(str); } public boolean keyDown(Event evt, int key) { switch(key) { case 1004: if(m_scroLine > 0) m_scroLine--; setText(m_Line[m_scroLine]); return true; case 1005: if(m_scroLine < m_lastLine) m_scroLine++; setText(m_Line[m_scroLine]); return true; } return false; } private void clear() { m_iLine = 0; int i = 0; do m_Line[i] = null; while(++i < 50); m_Line[m_iLine] = new String(""); setText(m_Line[m_iLine]); } private void clearOut() { m_Applet.clearOut(); } private void printlnOut(String str) { m_Applet.printlnOut(str); } private void println(String str) { setText(str); } public boolean action(Event event, Object o) { m_Applet.processLine(getText()); String str = getText(); if(m_iLine != 0 && str.equals(m_Line[m_iLine - 1])) { setText(""); } else { m_Line[m_iLine] = new String(str); m_iLine = (m_iLine + 1) % 50; m_Line[m_iLine] = new String(""); setText(m_Line[m_iLine]); } m_lastLine = m_scroLine = m_iLine; return false; } private Calca m_Applet; private int m_pszX; private int m_pszY; private StringTokenizer m_StrTok; private static final int NUMLINE = 50; private static final int LENLINE = 80; private String m_Line[]; private int m_iLine; private int m_lastLine; private int m_scroLine; }