попробуем на пальцах объяснить (ну пропустил человек эту тему, ну и что?)
Код | import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class RemoveTest extends JFrame implements ActionListener { JButton jb = new JButton("Button");
public RemoveTest() { add(jb); jb.addActionListener(this); }
public void actionPerformed(ActionEvent e) { Component [] comp = getContentPane().getComponents();
if(comp.length > 1) remove(comp [1]);
else add(new JLabel("Я добавлен"));
validate(); repaint(); // попробовал?, а теперь попробуй закоментировать эти две строки - validate(); repaint(); }
public static void main(String [] args) { JFrame f = new RemoveTest(); f.setLayout(new FlowLayout()); f.setBounds(100, 100, 400, 300); f.setVisible(true); f.setDefaultCloseOperation(3); } }
|
|