Wątek zablokowany 2015-01-31 21:56 przez dzek69.

jak usunać inny button za pomoca klikniecia w przycisk?

0

Witam,

Jestem poczatkujacy w Javie i napotkalem pewien problem. Mianowicie mam panel w ktorym sa dwa przyciski i po wcisnieciu jednego z nich znika ten drugi i na odwrot. Przekazuje do kostruktora przycisk ale to nie dziala, chce to zrobic za pomoca klasy wewnetrznej. MOglby mi ktos pomoc?

package sw;
import java.awt.Color;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/**
 *
 * @author marlukk
 */
public class Sw {
    public static void main(String[] args) {
        
                EventQueue.invokeLater(new Runnable()
                
                { public void run()
                {
                    SizedFrame frame = new SizedFrame(); 
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                   
                }
                });
    }

}
    
    
      class SizedFrame extends JFrame
      {
        
        public  SizedFrame()
        {
            
                setSize(400,200);
                JButton button1 = new JButton("pierwszy");
                JButton button2 = new JButton("drugi");
               
                panel = new JPanel();
                
                panel.add(button1);
                panel.add(button2);
              
                add(panel);
                action klik = new action(button1 );
                action klik2 = new action(button2 );
                
                button2.addActionListener(klik);
                button1.addActionListener(klik2);
            
        }
      
            private class action implements ActionListener
            {
                    public action(JButton  c){
                        
                        buton_do_usuniecia = c;
                    }
                
                
                public void actionPerformed (ActionEvent event)
                    {
                        
                        panel.remove(buton_do_usuniecia);
                        
                        
                    }
                
                private JButton buton_do_usuniecia;
            }
            
            private JPanel panel;
}

1
public void actionPerformed (ActionEvent event)
{
     panel.remove(buton_do_usuniecia);
     validate();
     repaint();
}

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