Newsgroup: it.comp.java
Titolo: Aiuto!

Ragazzi avrei un problema se poteste darmi una mano vi sarei grato!
Vorrei capire come usare i bottoni! Nel sorgente che allego vi è una
griglia 3x3: schiacciando un bottone si ha un evento(cambia di colore il
bottone e si sente un suono)! Ecco il problema è che io una volta che ho
schiacciato il bottone e che ho ottenuto un evento vorrei che questo nn
si ripetesse eventualmente si schiacciasse nuovamente lo stesso bottone!
import java.awt.*; import javax.swing.*; import java.awt.event.*; import
javax.sound.sampled.*; import java.io.*; public class Battleship extends
JFrame implements ActionListener {    JButton jButtons[] = new
JButton[9];	private char [][] griglia;     final int righe = 3;    
final int colonne = 3;	  public Battleship() {      super();	  
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	 
this.setTitle("Battaglia Navale");	this.setLocation(100, 50);     
this.setSize(200, 150);      this.inizializzaGUI();	
this.setResizable(false);      this.show();}   private void
inizializzaGUI(){    JPanel jPanel = new JPanel();     for(int
i=0;i<9;i++){	   jButtons[i] = new JButton();     
jButtons[i].setBackground(new Color(60, 100, 150));	
jButtons[i].setBorderPainted(false);	 
jButtons[i].setBorder(BorderFactory.createEtchedBorder());     
jButtons[i].setPreferredSize(new Dimension(20, 20));	  }	
jPanel.setLayout(new GridLayout(3, 3, 2, 2));	 for(int i=0;i<9;i++){	
   jPanel.add(jButtons[i]);	 jButtons[i].addActionListener(this);}	
      griglia = new char [righe][colonne];	  //riempio di valori 0 
      for(int i = 0; i < righe; i++)	    for(int y = 0; y < colonne;
y++)	    griglia[i][y] = '0';       JPanel jPanel2 = new JPanel();	
  jPanel2.setBackground(new Color(204, 204, 204));     
jPanel2.add(jPanel);	  getContentPane().add(jPanel2,
BorderLayout.WEST); } public void getsuono(){  File sf=new
File("1.wav"); AudioFileFormat aff; AudioInputStream ais; try {
aff=AudioSystem.getAudioFileFormat(sf);
ais=AudioSystem.getAudioInputStream(sf); AudioFormat af=aff.getFormat();
DataLine.Info info = new DataLine.Info( Clip.class, ais.getFormat(),
((int) ais.getFrameLength() * af.getFrameSize())); Clip ol = (Clip)
AudioSystem.getLine(info); ol.open(ais); ol.start(); }
catch(UnsupportedAudioFileException ee){} catch(IOException ea){}
catch(LineUnavailableException LUE){}; }  public void
actionPerformed(ActionEvent e) {     JButton pulsantePremuto =
(JButton)e.getSource();     pulsantePremuto.setBackground(Color.red);	
 getsuono(); }	}   public class Pulsanti{    public static void
main(String[] args){ new Battleship(); } }

 si ripetesse eventualmente si schiacciasse nuovamente lo stesso bottone!
Conosci un certo Mario?
--------------------------------
Inviato via 
http://usenet.libero.it

Ragazzi avrei un problema se poteste darmi una mano vi sarei grato!
[CUT]
- Non è bello cambiare nick
- Non aprire nuovi thread per riproporre lo stesso problema
- Formatta i sorgenti: non è bello far perdere la vista ai tuoi 
interlocutori
-- 
Ciao
	Fabrizio C.

Non l'ho fatta apposta!
comunque io sono Mario o Marco Terremoto!
Sarebbe stupido da parte mia cercare di usare nella stessa newsgroup due
nick 
diversi nn trovate!
E' stato un errore perchè nn sono avvezzo a usare chat o newsgroup:
comunque mi scuso dell'errore e spero che nn sia cambiato nulla!!
Ciao
Fabrizio Camera wrote:



---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

Ciao Paolo sono io Mario!!