zadanko ze swinga z gory dzieki za pomoc

0

czesc oto moje zadanko do zmiany tla. Mam 2 pytania
1.dlaczego za pierwszym razem po wybraniu koloru nie ustawia tla?
2.jak obsuzyc przycisk cancel zeby nie zmienial koloru na czarny tylko zostawial bez zmian?

bardzo prosze o pomoc. pewnie dla kogos to bajecznie proste lecz dla mnie niestety nie :|

pozdrawiam i z gory dziekuje

import javax.swing.JApplet;
import java.awt.;
import javax.swing.
;
import java.lang.String;
import java.awt.event.*;

public class Prost extends JApplet implements MouseListener
{
public void mouseClicked(MouseEvent evt){
Color tmp = cEclipseW;
cEclipseW=JColorChooser.showDialog(null,"Wybierz kolor wypelnienia owalu",cEclipseW);
repaint();

} 
public void mousePressed(MouseEvent evt) {}
public void mouseReleased(MouseEvent evt) {}
public void mouseEntered(MouseEvent evt) {}
public void mouseExited(MouseEvent evt) {}

//----------------------------------------------------------------------	
private int wys,szer,x,y;
public Color cEclipseW;
public String strNumber;

//----------------------------------------------------------------------	

//----------------------------------------------------------------------	
public void init()
{
	x=20;y=20;wys=600;szer=500;
	addMouseListener(this);
	cEclipseW=JColorChooser.showDialog(null,"Wybierz kolor wypelnienia owalu",cEclipseW);
}

//----------------------------------------------------------------------	
public void paint( Graphics g )
{
	super.paint(g); 
	g.setColor(cEclipseW);
	g.fillRect(x,y,szer,wys);

}

//----------------------------------------------------------------------	

}

0

Chyba mniej więcej o to chodziło

public class Main extends JApplet implements MouseListener
{
    
        public void mouseClicked(MouseEvent evt){
                wybierzKolor();
                repaint();
               
        }
        public void mousePressed(MouseEvent evt) {}
        public void mouseReleased(MouseEvent evt) {}
        public void mouseEntered(MouseEvent evt) {}
        public void mouseExited(MouseEvent evt) {}
        
 
        //----------------------------------------------------------------------        
        private int wys,szer,x,y;
        public Color cEclipseW;
        public String strNumber;
        

        //----------------------------------------------------------------------        

        //----------------------------------------------------------------------        
        public void init()
        {
                x=20;y=20;wys=600;szer=500;
                addMouseListener(this);
                wybierzKolor();
             
             //   cEclipseW=dialog.getColor()==null?cEclipseW:dialog.getColor();
    }
       
        //----------------------------------------------------------------------        
        public void paint( Graphics g )
          {
                super.paint(g);
                  g.setColor(cEclipseW);
                  g.fillRect(x,y,szer,wys);

          }
        
        public void wybierzKolor()
        {
        JDialog dialog;
        final JColorChooser chooser=new JColorChooser();
        
        ActionListener okListener=new ActionListener(){
                    public void actionPerformed(ActionEvent ae) { 
                         cEclipseW=chooser.getColor();
                     } 
                };
                dialog=chooser.createDialog(null,
                        new String("Wybierz kolor wypelnienia owalu"),
                        true,
                        chooser,
                        okListener,
                        null);
                dialog.show(true);
        }
        //----------------------------------------------------------------------        
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1