📄 borderlayoutdemo.java
字号:
//BorderLayoutDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BorderLayoutDemo extends JFrame implements ActionListener{
private JButton buttons[];
private final String names[]={"隐藏北部","隐藏南部","隐藏东部","隐藏西部","隐藏中部"};
private BorderLayout layout;
private Container container;
public BorderLayoutDemo()
{
super("边界布局示例");
layout=new BorderLayout(5,5);
container=getContentPane();
container.setLayout(layout);
buttons=new JButton[names.length];
for(int count=0;count<names.length;count++){
buttons[count]=new JButton(names[count]);
buttons[count].addActionListener(this);
}
container.add(buttons[0],"North");
container.add(buttons[1],"South");
container.add(buttons[2],"East");
container.add(buttons[3],"West");
container.add(buttons[4],"Center");
setSize(300,200);
setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
for(int count=0;count<buttons.length;count++)
if(event.getSource()==buttons[count])
buttons[count].setVisible(false);
else
buttons[count].setVisible(true);
layout.layoutContainer(container);
}
public static void main(String[] args)
{
BorderLayoutDemo application=new BorderLayoutDemo();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -