語法:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class App extends JFrame implements ActionListener{
private String name[] = { "北", "東", "南", "西", "中" };
private JButton button[] = new JButton[name.length];
public App() {
super("MyBorder.java: BorderLayout邊界版面配置");
for (int i = 0; i < name.length; i++)
button[i] = new JButton(name[i]);
Container c = getContentPane();
c.setLayout(new BorderLayout(5, 5));
button[0].addActionListener(this);
button[1].addActionListener(this);
button[2].addActionListener(this);
button[3].addActionListener(this);
button[4].addActionListener(this);
c.add(button[0], BorderLayout.NORTH);
c.add(button[1], BorderLayout.EAST);
c.add(button[2], BorderLayout.SOUTH);
c.add(button[3], BorderLayout.WEST);
c.add(button[4], BorderLayout.CENTER);
setSize(300, 150);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if((JButton) e.getSource() == button[0])
button[0].setVisible(false);
if((JButton) e.getSource() == button[1])
button[1].setVisible(false);
if((JButton) e.getSource() == button[2])
button[2].setVisible(false);
if((JButton) e.getSource() == button[3])
button[3].setVisible(false);
if((JButton) e.getSource() == button[4])
button[4].setVisible(false);
}
public static void main(String args[]) {
App app = new App();
}
}