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
