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;
}