Привет!
У меня такое задание: эта программа, с которой можно рисовать,
нажимаешь на блау и рисуешь синим цветом, мне нужно еще сделать 2 кнопки: резинка и о4истить весь экран. К сожалению не знаю как сделать функцию к кнопке.
Может мне кто-нибудь помочь?
Я знаю что method чтобы
о4истить весь экран : g.clearRect(0,0,500,500
dlja резинка : g.clearRect(x0,y0,10,10)
но не знаю куда именно его нужно писать
Java
package faust;
//Malen mir der Maus
//Applet Event2 zeigt Mouse- and MouseMotionEvent an
//Mouse Event wird von Maustasten, MouseMotionEvent
import java.applet.*; //Applet class
import java.awt.*; //Graphics class
import java.awt.event.*; //Event class
public class Uebung3 extends Applet
implements MouseListener, MouseMotionListener, ItemListener, ActionListener
{
CheckboxGroup cg;
Checkbox rot, gruen, blau;
Button b;
int schalter = 0;
//Variable
int x0, y0; //Koordinatensystem
//String s;
int x1, y1;
public void init()
{
setSize(500,500);
addMouseListener(this); //Events von der Mousetasten
addMouseMotionListener(this); //Events von der Mauskugel
b = new Button("Loeschen");
add(b);
b.addActionListener(this);
cg = new CheckboxGroup();
add(rot = new Checkbox("rot", cg, true));
add(gruen = new Checkbox("gruen", cg, false));
add(blau = new Checkbox("blau", cg, false));
rot.addItemListener(this);
gruen.addItemListener(this);
blau.addItemListener(this);
// setLayout(new FlowLayout()); //da sonst Border Layout
//setVisible(true);
}
public void update(Graphics g)
{
paint(g); //systemmethode update ьberschrreiben, um lцschen zu verhindern
}
public void mousePressed(MouseEvent e)
{
x0 = e.getX();
y0 = e.getY(); //anfangspunkt der Zeichnung
}
public void mouseDragged(MouseEvent e) //bewegung der Maus mit gedruckter Taste
{
x1=e.getX();
y1 = e.getY();
repaint();
}
//Leere Methoden von Mouse und MouseMotionListener
public void mouseReleased(MouseEvent e){} // wenn die taste losgelassen
public void mouseEntered(MouseEvent e){} // Mouse faehrt in Applet window
public void mouseExited(MouseEvent e){} // Mouse faehrt aus Applet window
public void mouseMoved(MouseEvent e){} //Mauskugel wird bewegt
public void mouseClicked(MouseEvent e){}
public void itemStateChanged(ItemEvent e)
{
if (rot.getState()) schalter = 1;
if (gruen.getState()) schalter = 2;
if (blau.getState()) schalter = 3;
repaint();
}
public void paint(Graphics g)
{
if (schalter==1){
g.setColor(Color.RED);
//g.drawLine(x0, y0, x1, y1);
g.fillRect(x1, y1, 10, 10);
}
else if (schalter==2){
g.setColor(Color.green);
//g.drawLine(x0, y0, x1, y1);
g.fillRect(x1, y1, 10, 10);
}
else if (schalter==3){
g.setColor(Color.blue);
// g.drawLine(x0, y0, x1, y1);
g.fillRect(x1, y1, 10, 10);
}
x0=x1; y0=y1;
}
public void actionPerformed(ActionEvent e)
{
// b.getActionCommand();
// b.addActionListener(g.clearRect(x0,y0,10,10));
repaint();
}
}
Показать весь код