2016-04-10 13 views
0

Projem için filoya bir tekne ekleyebilmeli/çıkarabilmem gerekir. Bunun için bir Jbutton kullanmak istiyorum. 5 tane tekne olan 10 tane var ve onları filoya eklemek istiyorum. AddActionListener() kullanarak 10 jbutton'dan 1'inin kodu, yapmaya çalıştığınız şey, eğer bir tekne düğmesine basarsa, birbiri ardına bir textarea (bir makbuz gibi) basacaktır. Benim ikinci sorum olan tüm düğmeler için aynı kod structer var-Kodu biraz daha kısa hale getirmenin bir yolu var mı.Salıncak - e Tekneler bir filoya ekleyen bir Jbutton nasıl oluşturulur

button9.addActionListener(new ActionListener() 
      { 
      public void actionPerformed(ActionEvent e) { 


       addBoat.setVisible(true); 
       button6.setVisible(true); 
       button7.setVisible(true); 
       button8.setVisible(true); 
       button9.setVisible(true); 
       button10.setVisible(true); 
       text.setText(john.getText()); 
       text.validate(); 
        okButton.setVisible(true); 


      } 
     }); 

cevap

0

Yaptığınız şey muhtemelen bildiğim en basit yoldur. Bunu biraz daha kısa hale getirmenin tek yolu, tüm düğmeleri içeren bir dizi yapmak ve ardından sizin için bunu yapmak için bir döngü oluşturmaktır. diziyi kurma örneği olacaktır: o zaman

JButton[] boats = new JButton[5]; 

Ve

döngü olacaktır:

for(int n = 0; n < boats.length; n++){ 
boats[n].setVisible(true); 
} 

sadece ben aslında diziye JButtons ekliyor dışında kalan bir şey, ama bu should yap. Gelecekte, başkalarının kodunuzu okumasını kolaylaştırmak için düğmeleriniz için daha yararlı adlar kullanmanızı tavsiye ederim.

İlgili konular