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, botów: 0