hacim şimdilik şu kadarını yapabildim.
fill e basınca daire ciziyor bırakınca düşüyo daire. delete e basınca dairenin üzerine tıklayınca siliyo daireyi. ama cok sağlıklı çalışmıyor acıkcası dairenin koordinatlarını bi yerde tutmadığım için tam olarak daire silinmiyor :)
clear e basınca ekranı siliyo silinenleri filen gosteriyor. yarın benimde sınavım var benden bu kadar :)
import java.awt.*;
import java.applet.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class AppletKod extends Applet implements MouseListener,ActionListener{
public int lx=0;
public int ly=0;
int dairesayisi=0;
int silinen=0;
int CIZ=0;
int SIL=1;
int MODE=0;
Button b=new Button("Clear");
Button b2=new Button("Fill");
Button b3=new Button("Delete");
Label l=new Label("Daire Sayisi");
public void initApplet(){
MODE=-1;
this.setLayout(new FlowLayout());
this.setBackground(Color.GRAY);
this.setSize(500,500);
addMouseListener(this);
b.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
add(l);
add(b);
add(b2);
add(b3);
}
public AppletKod() {
initApplet();
}
public void update(Graphics g) {
}
private void daireCiz(int x, int y){
Thread.yield();
this.lx=x;
this.ly=y;
Graphics g=this.getGraphics();
g.setColor(Color.GRAY);
g.fillOval(lx,ly-1,50,50);
g.setColor(Color.BLUE);
g.fillOval(lx,ly,50,50);
}
public void paint( Graphics g ) {
}
public void mousePressed(MouseEvent e) {
if(MODE==CIZ){
daireCiz(e.getX(),e.getY());
}else{
daireSil(e.getX(),e.getY());
}
System.out.println("press:"+e.getX()+"-"+e.getY());
}
public void mouseClicked(MouseEvent e) {
System.out.println(e.getX()+"-"+e.getY());
}
public void mouseReleased(MouseEvent e) {
if(MODE==CIZ){
dairesayisi++;
l.setText("T:"+dairesayisi+" S:"+silinen);
System.err.println("ds:"+dairesayisi);
for(int i=ly; i<500;i++){
try {
Thread.sleep(10);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
daireCiz(lx,i);
}
}
System.out.println("releas:"+e.getX()+"-"+e.getY());
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void actionPerformed(ActionEvent e) {
System.err.println(e.getSource());
if(e.getSource()==b){
sil();
}else if(e.getSource()==b2){
MODE=CIZ;
}else if(e.getSource()==b3){
MODE=SIL;
}
}
private void daireSil(int i, int i0) {
if(MODE==SIL){
silinen++;
l.setText("T:"+dairesayisi+" S:"+silinen);
Thread.yield();
Graphics g=this.getGraphics();
g.setColor(Color.GRAY);
g.fillOval(i,i0,50,50);
}
}
private void sil() {
Thread.yield();
Graphics g=this.getGraphics();
g.setColor(Color.GRAY);
g.drawRect(0,0,1000,1000);
}
}
N/A
|