search
top

Notepad Java Applet

Kabul ediyorum biraz saçmaladım ama bununla idare edeceksiniz artık :)

package notepad;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class Notepad extends Applet implements KeyListener{

String[] s = new String[30];
int satır=0;
@Override
public void init()
{
   setSize(960, 600);
   fillArray(); //null yazmasını engellemek için
   addKeyListener(this);
}
@Override
public void destroy()
{removeKeyListener(this);}
@Override
public void paint(Graphics g)
{
   for(int i=0;i<getSize().height;i+=30)
   {
      g.drawLine(0, i, getSize().width, i);
   }
   for(int i=0, y=20;i<s.length;i++,y+=30)
   {
      g.drawString(s[i], 20, y);
   }
}
@Override
public void keyTyped(KeyEvent ke)
{
   char c = ke.getKeyChar();
   if(c==KeyEvent.VK_BACK_SPACE)
   {
      if(s[satır].length()==0)
      {
          if(satır!=0)
          {
             satır--;
          }
          repaint();
      }
      else
      {
         if(s[satır].length()==1)
         {
            s[satır]="";
            satır--;
            repaint();
         }
         else
         {
            s[satır]=s[satır].substring(0,s[satır].length()-1);
            repaint();
         }
      }
   }
   else if(c==KeyEvent.VK_ENTER)
   {
      satır++;
      repaint();
   }
   else if( c != KeyEvent.CHAR_UNDEFINED )
   {
      s[satır] += c;
      repaint();
   }
}
public void fillArray()
{
   for(int i=0;i<s.length;i++)
   {
      s[i]="";
   }
}
@Override
public void keyPressed(KeyEvent ke){}
@Override
public void keyReleased(KeyEvent ke){}
}
  • Alperen

    Harbiden if’lerin sayısını abartmışsın.

    • http://abbaselmas.com Abbas

      bizde yalan yok abarttık dediysek abarttık :P

top