初学java一个弱智问题:如何隐藏JButton
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import MyWindowListener;
public class HideButton extends JFrame
{
public JButton east,west,south,north,centre;
public Container c;
public HideButton()
{
JButton east = new JButton("隐藏东方");
JButton west = new JButton("隐藏西方");
JButton south = new JButton("隐藏南方");
JButton north = new JButton("隐藏北方");
JButton centre = new JButton("隐藏中央");
c = getContentPane();
c.setLayout(new BorderLayout());
c.add(east,BorderLayout.EAST);
c.add(south,BorderLayout.SOUTH);
c.add(west,BorderLayout.WEST);
c.add(north,BorderLayout.NORTH);
c.add(centre,BorderLayout.CENTER);
east.addActionListener(new ButtonListener());
south.addActionListener(new ButtonListener());
west.addActionListener(new ButtonListener());
north.addActionListener(new ButtonListener());
centre.addActionListener(new ButtonListener());
setSize(300,200);
show();
}
class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String command = e.getActionCommand();
if(command.equals("隐藏东方"))
east.setVisible(false);
if(command.equals("隐藏南方"));
south.setVisible(false);
if(command.equals("隐藏西方"));
west.setVisible(false);
if(command.equals("隐藏北方"));
north.setVisible(false);
if(command.equals("隐藏中央"));
centre.setVisible(false);
}
}
public static void main(String[] args)
{
HideButton app = new HideButton();
app.addWindowListener(new MyWindowListener());
}
}
//编译可以通过,但是运行时不正常,估计是setVisible的问题